Files
logger/stderr.go
Ron Rise 7950e042ee
All checks were successful
🚀 Publish Release Package / publish (push) Successful in 26s
add initial implementation of golang_logger with CloudWatch and StdErr handlers
2025-06-18 17:36:01 -04:00

31 lines
382 B
Go

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