1

你好我有两个关于全局记录器的问题

第一个是

我有多个功能,每个功能都在不同的文件中,我打印不同的日志,例如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") 不工作我不知道为什么在这里简单的演示游乐场

4

0 回答 0