Documentation
¶
Index ¶
- func NewConsoleCore(level zapcore.LevelEnabler) zapcore.Core
- func NewContextOmittingCore(core zapcore.Core) zapcore.Core
- func NewZapLogger(config *Config) *zap.Logger
- type AccessLogger
- type Config
- type ContextOmittingCore
- func (c ContextOmittingCore) Check(ent zapcore.Entry, ce *zapcore.CheckedEntry) *zapcore.CheckedEntry
- func (c ContextOmittingCore) Enabled(level zapcore.Level) bool
- func (c ContextOmittingCore) Sync() error
- func (c ContextOmittingCore) With(fields []zapcore.Field) zapcore.Core
- func (c ContextOmittingCore) Write(ent zapcore.Entry, fields []zapcore.Field) error
- type ServerLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConsoleCore ¶ added in v1.0.3
func NewConsoleCore(level zapcore.LevelEnabler) zapcore.Core
NewConsoleCore 构造一个输出到 stdout 的 console encoder core。
设计要点: - 采用 ProductionEncoderConfig,字段与 zap 默认生产格式保持一致 - 通过自定义 EncodeTime/EncodeLevel/EncodeCaller,把输出变成更利于人读的形式 - 返回的 Core 可与 JSON Core 通过 zapcore.NewTee 合并
func NewContextOmittingCore ¶ added in v1.5.0
NewContextOmittingCore 为普通 core 套上一层上下文字段过滤。
func NewZapLogger ¶ added in v1.0.3
NewZapLogger 根据配置构造统一的 zap logger。
Types ¶
type AccessLogger ¶ added in v0.8.3
AccessLogger 是访问日志的轻量封装。
func NewAccessLogger ¶ added in v1.1.8
func NewAccessLogger(logger *zap.Logger) *AccessLogger
NewAccessLogger 用底层 zap logger 构造访问日志实例。
func (*AccessLogger) WithContextError ¶ added in v1.1.8
WithContextError 记录带上下文的 error 级访问日志。
func (*AccessLogger) WithContextInfo ¶ added in v1.1.8
WithContextInfo 记录带上下文的 info 级访问日志。
func (*AccessLogger) WithContextWarn ¶ added in v1.1.8
WithContextWarn 记录带上下文的 warn 级访问日志。
type ContextOmittingCore ¶ added in v1.5.0
type ContextOmittingCore struct {
// contains filtered or unexported fields
}
ContextOmittingCore 包装普通 zap core,专门过滤掉原始 context 字段。
func (ContextOmittingCore) Check ¶ added in v1.5.0
func (c ContextOmittingCore) Check(ent zapcore.Entry, ce *zapcore.CheckedEntry) *zapcore.CheckedEntry
Check 决定当前 entry 是否应由该 core 参与写出。
func (ContextOmittingCore) Enabled ¶ added in v1.5.0
func (c ContextOmittingCore) Enabled(level zapcore.Level) bool
Enabled 直接复用底层 core 的等级判断逻辑。
func (ContextOmittingCore) Sync ¶ added in v1.5.0
func (c ContextOmittingCore) Sync() error
Sync 把 flush 动作透传给底层 core。
type ServerLogger ¶ added in v0.9.1
func NewServerLogger ¶ added in v1.1.8
func NewServerLogger(logger *zap.Logger) *ServerLogger
NewServerLogger 用底层 zap logger 构造服务日志实例。
func (*ServerLogger) WithContextError ¶ added in v1.1.8
WithContextError 记录带上下文的 error 级服务日志。
func (*ServerLogger) WithContextInfo ¶ added in v1.1.8
WithContextInfo 记录带上下文的 info 级服务日志。
func (*ServerLogger) WithContextWarn ¶ added in v1.1.8
WithContextWarn 记录带上下文的 warn 级服务日志。