package logger import "fmt" type LogVerbose uint8 const ( Warning LogVerbose = 0 Info = 1 Debug = 2 Trace = 3 ) type Logger struct { // Уровень логирования Verbose LogVerbose } func (log *Logger) Warn(message string) { fmt.Printf("[warning] %s\n", message) } func (log *Logger) Info(message string) { if log.Verbose >= Info { fmt.Printf("[info] %s\n", message) } } func (log *Logger) Debug(message string) { if log.Verbose >= Debug { fmt.Printf("[debug] %s\n", message) } } func (log *Logger) Trace(message string) { if log.Verbose >= Trace { fmt.Printf("[trace] %s\n", message) } }