package main import ( "fmt" "io" "log" ) type Logger struct { out *log.Logger verbose bool } func NewLogger(w io.Writer, verbose bool) *Logger { return &Logger{out: log.New(w, "devplace-node ", log.LstdFlags|log.LUTC), verbose: verbose} } func (l *Logger) Printf(format string, args ...any) { l.out.Output(2, fmt.Sprintf(format, args...)) } func (l *Logger) Debugf(format string, args ...any) { if l.verbose { l.out.Output(2, fmt.Sprintf(format, args...)) } }