40 lines
668 B
Go
40 lines
668 B
Go
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)
|
|
}
|
|
}
|