我尝试添加钩子,WithOptions
但没有打印任何内容来捕获一些日志事件:
logger.WithOptions(zap.Hooks(func(entry zapcore.Entry) error {
fmt.Println("test hooks test hooks")
return nil
}))
从文档中:
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
}))