1

我尝试添加钩子,WithOptions但没有打印任何内容来捕获一些日志事件:

    logger.WithOptions(zap.Hooks(func(entry zapcore.Entry) error {
        fmt.Println("test hooks test hooks")
        return nil
    }))
4

1 回答 1

3

文档中:

func (log *Logger) WithOptions(opts ...Option) *Logger

WithOptions克隆当前 Logger,应用提供的选项,并返回结果 Logger。同时使用是安全的。

请注意,它克隆了一个新的记录器,而不是修改记录器。因此,您应该像这样重新分配记录器变量(或定义一个新变量):

logger = logger.WithOptions(zap.Hooks(func(entry zapcore.Entry) error {
    fmt.Println("test hooks test hooks")
    return nil
}))
于 2020-11-16T08:57:52.330 回答