在Java世界中,每个包/类创建一个记录器是比较常见的--类似于:
final static Logger logger = Logger.getLogger("foo.bar.baz");这意味着在配置中,我们可以为不同的包设置不同的日志级别:
log4j.logger.foo.bar=info
log4j.logger.foo.bar.baz=debug这真的很好,因为在一个大型、复杂的应用程序中,它意味着您可以让吵闹的第三方库安静下来,或者只在您认为可能导致问题的包中启用调试日志记录。
我的问题是,对于logrus是否有类似的地方,如果没有,其他go日志库是否提供这种功能。
发布于 2022-10-29 16:01:16
是
使用zap
https://github.com/uber-go/zap
const (
named = "foo.bar.baz"
)
func main() {
logger.Named(named).Error("foo")
}你可以用包来管理它。
https://stackoverflow.com/questions/74244637
复制相似问题