var programLevel = new(slog.LevelVar)
programLevel.Set(slog.LevelDebug)
h := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: programLevel, AddSource: false})
slog.SetDefault(slog.New(h))
slog.Info("Init driver!")
字符串
电流输出:
time=2023-11-04T21:07:42.208+08:00 level=INFO msg="Init driver"
型
我想要实现的输出:
2023/11/04 21:27:26 INFO Init driver
型
我需要设置日志级别并且不删除此项目。programLevel.Set(slog.LevelDebug)
1条答案
按热度按时间avkwfej41#
NewTextHandler
在logfmt standard中打印日志消息,为此,我定义了一个名为valuelog
的自定义slog.Handler
。我的
valuelog.go
。字符集
在上面的自定义
slog.Handler
中,需要实现以下四个函数:Enabled
WithAttrs
WithGroup
Handle
然后从
main.go
调用此自定义记录器:型
附加信息您可能会发现有用的,以及编写缓慢处理程序指南