27 lines
335 B
Go
27 lines
335 B
Go
package logger
|
|
|
|
import "log"
|
|
|
|
type Logger struct {
|
|
Verbose bool
|
|
}
|
|
|
|
var logger *Logger
|
|
|
|
func Get() *Logger {
|
|
if logger == nil {
|
|
logger = new(Logger)
|
|
}
|
|
|
|
return logger
|
|
}
|
|
|
|
func (l *Logger) SetVerbose(value bool) {
|
|
l.Verbose = value
|
|
}
|
|
|
|
func (l *Logger) Logf(format string, v ...any) {
|
|
if l.Verbose {
|
|
log.Printf(format, v...)
|
|
}
|
|
}
|