你好我有两个关于全局记录器的问题
第一个是
我有多个功能,每个功能都在不同的文件中,我打印不同的日志,例如zap.L().Debug("debug")
或zap.L().Info("info")
例如在 /info/user.go
func user_f(){
logger := zap.NewExample()
defer logger.Sync()
undo := zap.ReplaceGlobals(logger)
defer undo()
zap.L().Info("user infos")
}
在 /info/books.go
func book_f(){
logger := zap.NewExample()
defer logger.Sync()
undo := zap.ReplaceGlobals(logger)
defer undo()
zap.L().Info("books infos")
}
我为每个函数编写了这段代码
logger := zap.NewExample()
defer logger.Sync()
undo := zap.ReplaceGlobals(logger)
defer undo()
我该怎么做才能使此代码全球化并在任何地方使用它?
第二个是,
另外,当我将 from 更改
logger := zap.NewExample()
为
logger := zap.NewProduction()
zap.L().Debug("debug")
不工作我不知道为什么在这里简单的演示游乐场