27 lines
424 B
Go
27 lines
424 B
Go
package logs
|
|
|
|
import (
|
|
"log/slog"
|
|
"os"
|
|
"platform/pkg/env"
|
|
"time"
|
|
|
|
"github.com/lmittmann/tint"
|
|
)
|
|
|
|
func Init() {
|
|
slog.SetDefault(slog.New(
|
|
tint.NewHandler(os.Stdout, &tint.Options{
|
|
Level: env.LogLevel,
|
|
TimeFormat: time.Kitchen,
|
|
ReplaceAttr: func(_ []string, attr slog.Attr) slog.Attr {
|
|
err, ok := attr.Value.Any().(error)
|
|
if ok {
|
|
return tint.Err(err)
|
|
}
|
|
return attr
|
|
},
|
|
}),
|
|
))
|
|
}
|