具有旋转日志文件和过滤日志级别的golang的Log Framework,适用于生产

时间:2016-11-03 05:05:38

标签: logging github go

我在github.com上找到了golang的一些日志框架。 Logrus是许多开发人员推荐的那个。但它没有过滤日志级别。 任何人都可以建议我一个具有上述功能的日志框架,它应该适合生产吗?

2 个答案:

答案 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}

我希望它有所帮助!