Logrus:通过配置根据包名设置日志级别

在 Java 世界中,为每个包/类创建一个记录器是相对常见的——类似于:

final static Logger logger = Logger.getLogger("foo.bar.baz");

这意味着在配置中我们可以为不同的包设置不同的日志级别:

log4j.logger.foo.bar=info
log4j.logger.foo.bar.baz=debug

这真的很好,因为在大型、复杂的应用程序中,这意味着您可以使嘈杂的第 3 方库静音,或者仅在您认为可能导致问题的包中启用调试日志记录。

我的问题是 logrus 是否有类似的东西,如果没有,是否有任何其他 go logging 库提供这种功能。


GCT1015
浏览 110回答 1
1回答

Qyouu

是的使用 zaphttps://github.com/uber-go/zapconst (      named = "foo.bar.baz")func main() {    logger.Named(named).Error("foo")}你可以通过包管理它
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go