mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-17 15:36:48 +00:00
23 lines
441 B
Go
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
|
||
|
|
}
|