zap
Logger 结构体
NewLogger
通过 defaultConfig()
创建并初始化一个 Logger,便于后续的调用,可将所需配置作为参数传入函数,若不传入参数则安装初始配置创建 Logger
相关配置请参考后面的 option 的配置
函数签名:
示例代码:
Logger
Logger
用来返回一个 *zap.Logger
实例以满足复杂操作
函数签名:
示例代码:
Option 的相关配置
WithCoreEnc
Encoder 是一个提供给日志条目编码器的格式不可知的接口,WithCoreEnc
将 zapcore.Encoder
传入配置
函数签名:
示例代码:
WithCoreWs
WithCoreWs
通过内置的 zapcore.AddSync(file)
指定日志写入的位置,将 zapcore.WriteSyncer
传入配置
函数签名:
示例代码:
WithCoreLevel
WithCoreLevel
将 zap.AtomicLevel
传入配置
函数名称:
示例代码:
WithCores
WithCores
将 zapcore.Encoder
,zapcore.WriteSyncer
,zap.AtomicLevel
组合进的 CoreConfig
传入配置
函数签名:
示例代码:
WithZapOptions
WithZapOptions
利用 append()
方法添加原始的 zap 配置
函数签名:
示例代码:
WithExtraKeys
ExtraKey
是 zap.config
结构体中用来存储额外键的字段,WithExtraKeys
对传入参数进行判断,如果没有被添加到 zap.config
中,则将传入的参数添加到 zap.config
函数签名:
示例代码:
WithExtraKeyAsStr
WithExtraKeyAsStr
从上下文检索值时将 extraKey
转换为字符串类型,只是为了一些情况下的兼容性,并不推荐使用。
一般与 WithExtraKeys
一起使用
函数签名:
示例代码:
一个完整的 zap 示例
适配 hlog 的接口的方法等更多用法详见 hertz-contrib/logger/zap