add initial implementation of golang_logger with CloudWatch and StdErr handlers
All checks were successful
🚀 Publish Release Package / publish (push) Successful in 26s

This commit is contained in:
2025-06-18 17:36:01 -04:00
commit 7950e042ee
7 changed files with 562 additions and 0 deletions

30
stderr.go Normal file
View File

@@ -0,0 +1,30 @@
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))
}