Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FullPackageCallerEncoder ¶
func FullPackageCallerEncoder(caller zapcore.EntryCaller, enc zapcore.PrimitiveArrayEncoder)
func GetPackageName ¶
Get the package name by runtime.Frame.Function
func Sugar ¶
func Sugar() *zap.SugaredLogger
Types ¶
type Config ¶
type Config struct { Enable []string `json:"enable" yaml:"enable"` Logger []LoggerConfig `json:"logger" yaml:"logger"` }
type LoggerConfig ¶
type LoggerConfig struct { Name string `json:"name" yaml:"name"` Format string `json:"format" yaml:"format"` Color bool `json:"color" yaml:"color"` Range []zapcore.Level `json:"range" yaml:"range"` // Filename is the file to write logs to. Backup log files will be retained // in the same directory. It uses <processname>-lumberjack.log in // os.TempDir() if empty. Filename string `json:"filename" yaml:"filename"` // MaxSize is the maximum size in megabytes of the log file before it gets // rotated. It defaults to 100 megabytes. MaxSize int `json:"maxsize" yaml:"maxSize"` // MaxAge is the maximum number of days to retain old log files based on the // timestamp encoded in their filename. Note that a day is defined as 24 // hours and may not exactly correspond to calendar days due to daylight // savings, leap seconds, etc. The default is not to remove old log files // based on age. MaxAge int `json:"maxage" yaml:"maxAge"` // MaxBackups is the maximum number of old log files to retain. The default // is to retain all old log files (though MaxAge may still cause them to get // deleted.) MaxBackups int `json:"maxbackups" yaml:"maxBackups"` // LocalTime determines if the time used for formatting the timestamps in // backup files is the computer's local time. The default is to use UTC // time. LocalTime bool `json:"localtime" yaml:"localtime"` // Compress determines if the rotated log files should be compressed // using gzip. The default is not to perform compression. Compress bool `json:"compress" yaml:"compress"` }
Click to show internal directories.
Click to hide internal directories.