Vibhu Pandey 001122db2c
feat(instrumentation): adopt slog (#6907)
### Summary

feat(instrumentation): adopt slog
2025-01-24 09:23:02 +00:00

23 lines
441 B
Go

package instrumentation
import (
"log/slog"
"os"
"go.signoz.io/signoz/pkg/instrumentation/loghandler"
)
func NewLogger(config Config, wrappers ...loghandler.Wrapper) *slog.Logger {
logger := slog.New(
loghandler.New(
slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: config.Logs.Level, AddSource: true}),
wrappers...,
),
)
slog.SetDefault(logger)
_ = slog.SetLogLoggerLevel(config.Logs.Level)
return logger
}