Documentation ¶
Index ¶
- Constants
- Variables
- func BasePath() (path string)
- func Default() *zap.Logger
- func New(writer io.Writer, level Level, opts ...Option) *zap.Logger
- func NewTeeWithRotate(tops []TeeOption, opts ...Option) *zap.Logger
- func ProductionDefault(opts ...Option)
- func ResetDefault(l *zap.Logger)
- func StdoutHooker(entry zapcore.Entry) error
- func Sync()
- type Field
- type Level
- type LevelEnablerFunc
- type Option
- type RotateOptions
- type TeeOption
Constants ¶
View Source
const ( InfoLevel = zap.InfoLevel // 0, default level WarnLevel = zap.WarnLevel // 1 ErrorLevel = zap.ErrorLevel // 2 DPanicLevel = zap.DPanicLevel // 3, PanicLevel used in development log PanicLevel = zap.PanicLevel // 4, PanicLevel logs a message, then panics FatalLevel = zap.FatalLevel // 5, FatalLevel logs a message, then calls os.Exit(1) DebugLevel = zap.DebugLevel // -1 JsonFormat = "json" ConsoleFormat = "console" TimePrecisionSecond = "second" TimePrecisionMillisecond = "millisecond" )
Variables ¶
View Source
var ( Skip = zap.Skip Binary = zap.Binary Bool = zap.Bool Boolp = zap.Boolp ByteString = zap.ByteString Complex128 = zap.Complex128 Complex128p = zap.Complex128p Complex64 = zap.Complex64 Complex64p = zap.Complex64p Float64 = zap.Float64 Float64p = zap.Float64p Float32 = zap.Float32 Float32p = zap.Float32p Int = zap.Int Intp = zap.Intp Int64 = zap.Int64 Int64p = zap.Int64p Int32 = zap.Int32 Int32p = zap.Int32p Int16 = zap.Int16 Int16p = zap.Int16p Int8 = zap.Int8 Int8p = zap.Int8p String = zap.String Stringp = zap.Stringp Uint = zap.Uint Uintp = zap.Uintp Uint64 = zap.Uint64 Uint64p = zap.Uint64p Uint32 = zap.Uint32 Uint32p = zap.Uint32p Uint16 = zap.Uint16 Uint16p = zap.Uint16p Uint8 = zap.Uint8 Uint8p = zap.Uint8p Uintptr = zap.Uintptr Uintptrp = zap.Uintptrp Reflect = zap.Reflect Namespace = zap.Namespace Stringer = zap.Stringer Time = zap.Time Timep = zap.Timep Stack = zap.Stack StackSkip = zap.StackSkip Duration = zap.Duration Durationp = zap.Durationp Any = zap.Any WithCaller = zap.WithCaller AddStacktrace = zap.AddStacktrace Info = std.Info Warn = std.Warn Error = std.Error DPanic = std.DPanic Panic = std.Panic Fatal = std.Fatal Debug = std.Debug Infof = std.Sugar().Infof Warnf = std.Sugar().Warnf Errorf = std.Sugar().Errorf DPanicf = std.Sugar().DPanicf Panicf = std.Sugar().Panicf Fatalf = std.Sugar().Fatalf Debugf = std.Sugar().Debugf )
Functions ¶
func ProductionDefault ¶
func ProductionDefault(opts ...Option)
ProductionDefault 设置默认生产日志策略 参照此方法根据需要自己修改合适的日志参数, 编写自己的初始化方法
func StdoutHooker ¶
StdoutHooker 系统运行日志钩子函数示例 单条日志就是一个结构体格式,本函数拦截每一条日志,您可以进行后续处理,例如:推送到 ElasticSearch 日志库等
Types ¶
type LevelEnablerFunc ¶
type RotateOptions ¶
type TeeOption ¶
type TeeOption struct { Filename string // 日志文件名 TimePrecision string // 记录日志时,相关的时间精度,该参数选项:second、millisecond,分别表示 秒 和 毫秒 ,默认为毫秒级别 TextFormat string // 日志文本格式 console or json Ropt RotateOptions // 日志分隔轮转配置 Level zapcore.LevelEnabler // 日志级别生效级别 }
Click to show internal directories.
Click to hide internal directories.