我在github.com上找到了golang的一些日志框架。 Logrus是许多开发人员推荐的那个。但它没有过滤日志级别。 任何人都可以建议我一个具有上述功能的日志框架,它应该适合生产吗?
答案 0 :(得分:0)
根据Logrus文档,您可以“过滤”日志级别以便调度或不记录日志级别。请参阅Logrus的github存储库上的README.md的级别日志记录和Hooks部分。
如果你想要另一个,seelog是我在某个项目中使用的。高度可配置,它应该适合您的需求。
答案 1 :(得分:0)
我刚刚实现了这个,如果你有兴趣自己这样做,这就是我写的:
type LoggingLevels int
const (
Debug LoggingLevels = iota
Info
Warning
Error
Critical
)
在调用log func之前(本例中为debug):
if Debug < log.LogLevel {// call func here}
我希望它有所帮助!