github.com/AlpineAIO/wails/v2@v2.0.0-beta.32.0.20240505041856-1047a8fa5fef/pkg/logger/default.go (about)

     1  package logger
     2  
     3  import (
     4  	"os"
     5  )
     6  
     7  // DefaultLogger is a utility to log messages to a number of destinations
     8  type DefaultLogger struct{}
     9  
    10  // NewDefaultLogger creates a new Logger.
    11  func NewDefaultLogger() Logger {
    12  	return &DefaultLogger{}
    13  }
    14  
    15  // Print works like Sprintf.
    16  func (l *DefaultLogger) Print(message string) {
    17  	println(message)
    18  }
    19  
    20  // Trace level logging. Works like Sprintf.
    21  func (l *DefaultLogger) Trace(message string) {
    22  	println("TRA | " + message)
    23  }
    24  
    25  // Debug level logging. Works like Sprintf.
    26  func (l *DefaultLogger) Debug(message string) {
    27  	println("DEB | " + message)
    28  }
    29  
    30  // Info level logging. Works like Sprintf.
    31  func (l *DefaultLogger) Info(message string) {
    32  	println("INF | " + message)
    33  }
    34  
    35  // Warning level logging. Works like Sprintf.
    36  func (l *DefaultLogger) Warning(message string) {
    37  	println("WAR | " + message)
    38  }
    39  
    40  // Error level logging. Works like Sprintf.
    41  func (l *DefaultLogger) Error(message string) {
    42  	println("ERR | " + message)
    43  }
    44  
    45  // Fatal level logging. Works like Sprintf.
    46  func (l *DefaultLogger) Fatal(message string) {
    47  	println("FAT | " + message)
    48  	os.Exit(1)
    49  }