Documentation ¶
Index ¶
- func DefaultEncoder() zapcore.Encoder
- func DefaultEncoderConfig() zapcore.EncoderConfig
- func DefaultLumberjackLogger() *lumberjack.Logger
- func DefaultOption() []zap.Option
- func LogWrapper(log *zap.Logger) server.HandlerWrapper
- func NewLogger(plugin Plugin, options ...zap.Option) *zap.Logger
- type Plugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultEncoderConfig ¶
func DefaultEncoderConfig() zapcore.EncoderConfig
DefaultEncoderConfig 默认的配置
func DefaultLumberjackLogger ¶
func DefaultLumberjackLogger() *lumberjack.Logger
DefaultLumberjackLogger lumberjack.v2可以用来完成切割 1.不会自动清理backup 2.每200mb压缩一次,不按时间rotate
func LogWrapper ¶
func LogWrapper(log *zap.Logger) server.HandlerWrapper
LogWrapper 使用go函数闭包的特性,对请求进行封装 中间件函数在接收到GRPC请求时,可以打印出请求的具体参数,方便排查问题
Types ¶
type Plugin ¶
func NewFilePlugin ¶
NewFilePlugin Lumberjack logger虽然持有File但没有暴露sync方法,所以没办法利用zap的sync特性 所以额外返回一个closer,需要保证在进程退出前close以保证写入的内容可以全部刷到到磁盘
func NewPlugin ¶
func NewPlugin(writer zapcore.WriteSyncer, enabler zapcore.LevelEnabler) Plugin
func NewStderrPlugin ¶
func NewStderrPlugin(enabler zapcore.LevelEnabler) Plugin
func NewStdoutPlugin ¶
func NewStdoutPlugin(enabler zapcore.LevelEnabler) Plugin
Click to show internal directories.
Click to hide internal directories.