在 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 库提供这种功能。
1 回答
Qyouu
TA贡献1786条经验 获得超11个赞
是的
使用 zap
https://github.com/uber-go/zap
const (
named = "foo.bar.baz"
)
func main() {
logger.Named(named).Error("foo")
}
你可以通过包管理它
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报
0/150
提交
取消