在 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 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消