在 Java 世界中,為每個(gè)包/類創(chuàng)建一個(gè)記錄器是相對常見的——類似于:final static Logger logger = Logger.getLogger("foo.bar.baz");這意味著在配置中我們可以為不同的包設(shè)置不同的日志級別:log4j.logger.foo.bar=info
log4j.logger.foo.bar.baz=debug這真的很好,因?yàn)樵诖笮?、?fù)雜的應(yīng)用程序中,這意味著您可以使嘈雜的第 3 方庫靜音,或者僅在您認(rèn)為可能導(dǎo)致問題的包中啟用調(diào)試日志記錄。我的問題是 logrus 是否有類似的東西,如果沒有,是否有任何其他 go logging 庫提供這種功能。
1 回答

Qyouu
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
是的
使用 zap
https://github.com/uber-go/zap
const (
named = "foo.bar.baz"
)
func main() {
logger.Named(named).Error("foo")
}
你可以通過包管理它
- 1 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報(bào)
0/150
提交
取消