package golang_logger import ( "encoding/json" "github.com/charmbracelet/log" "os" ) type StdErr struct { Handler logger *log.Logger } func NewStdErr() *StdErr { l := log.New(os.Stderr) return &StdErr{ logger: l, } } func (s *StdErr) Log(msg logFormat) { d, e := json.Marshal(msg) if e != nil { s.logger.Print(e.Error()) return } s.logger.Print(string(d)) }