logger.go (32 lines of code) (raw):

package main import ( "github.com/wailsapp/wails/v2/pkg/logger" "os" "time" ) // AppLogger is a utility to log messages to a number of destinations type AppLogger struct{} // NewAppLogger creates a new Logger. func NewAppLogger() logger.Logger { return &AppLogger{} } // Print works like Sprintf. func (l *AppLogger) Print(message string) { println(message) } // Trace level logging. Works like Sprintf. func (l *AppLogger) Trace(message string) { println(time.Now().Format("TRA | 15:04:05.000 | ") + message) } // Debug level logging. Works like Sprintf. func (l *AppLogger) Debug(message string) { println(time.Now().Format("DEB | 15:04:05.000 | ") + message) } // Info level logging. Works like Sprintf. func (l *AppLogger) Info(message string) { println(time.Now().Format("INF | 15:04:05.000 | ") + message) } // Warning level logging. Works like Sprintf. func (l *AppLogger) Warning(message string) { println(time.Now().Format("WAR | 15:04:05.000 | ") + message) } // Error level logging. Works like Sprintf. func (l *AppLogger) Error(message string) { println(time.Now().Format("ERR | 15:04:05.000 | ") + message) } // Fatal level logging. Works like Sprintf. func (l *AppLogger) Fatal(message string) { println("FAT | " + message) os.Exit(1) }