Archived
1
This repository has been archived on 2025-08-09. You can view files and clone it, but cannot push or open issues or pull requests.
Files
playbookctl/internal/utils/logger/logger.go
2024-12-23 01:55:48 +03:00

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)
}
}