Documentation ¶
Index ¶
- Constants
- Variables
- func Byte2(level int8, b []byte) string
- func Configure(config Config, opts ...OptionFunc) error
- func Context() *zap.Logger
- func Debug(format string, args ...interface{})
- func Error(format string, args ...interface{})
- func Fatal(format string, args ...interface{})
- func Info(format string, args ...interface{})
- func NDebug(format string, args ...interface{})
- func Panic(format string, args ...interface{})
- func Recover(callerSkip int, err interface{})
- func SpecW(level int8, msg string, fields ...zapcore.Field)
- func Warn(format string, args ...interface{})
- func ZLog(info string) zap.Field
- func ZLogf(format string, args ...any) zap.Field
- type Config
- type FileConfig
- type LevelRange
- type OptionFunc
- type Options
- type WriterConfig
Constants ¶
View Source
const ( // RecoverLevel () RecoverLevel = int8(-3) // NDebugLevel () NDebugLevel = int8(-2) DebugLevel = int8(zap.DebugLevel) InfoLevel = int8(zap.InfoLevel) // WarnLevel defines warn log level. WarnLevel = int8(zap.WarnLevel) // ErrorLevel defines error log level. ErrorLevel = int8(zap.ErrorLevel) // FatalLevel defines fatal log level. FatalLevel = int8(zap.FatalLevel) // PanicLevel defines panic log level. PanicLevel = int8(zap.PanicLevel) )
对外进行统一的封装
Variables ¶
View Source
var (
NDebugEnabled = false
)
Functions ¶
func Configure ¶
func Configure(config Config, opts ...OptionFunc) error
func Panic ¶
func Panic(format string, args ...interface{})
Panic (format string, args ...interface{}) { defines panic log level.
Types ¶
type Config ¶
type Config struct { Level int8 `json:"level" yaml:"level" xml:"level"` NDebug string `json:"ndebug" yaml:"ndebug" xml:"ndebug"` WriterEnabled bool `json:"writerEnabled" yaml:"writerEnabled" xml:"writerEnabled"` // 自己实现writer ConsoleEnabled bool `json:"console" yaml:"console" xml:"console"` FileEnabled bool `json:"fileEnabled" yaml:"fileEnabled" xml:"fileEnabled"` EncoderFormat string `json:"encoderFormat" yaml:"encoderFormat" xml:"encoderFormat"` FilePath string `json:"filePath" yaml:"filePath" xml:"filePath"` FileConfigs []FileConfig `json:"fileConfigs" yaml:"fileConfigs" xml:"fileConfigs"` WriterConfigs []WriterConfig `json:"writerConfigs" yaml:"writerConfigs" xml:"writerConfigs"` }
type FileConfig ¶ added in v1.0.62
type FileConfig struct { LevelRange // Name is the name of the logfile which will be placed inside the directory Name string `json:"name" yaml:"name" xml:"name"` // MaxSize the max size in MB of the logfile before it's rolled MaxSize int `json:"maxSize" yaml:"maxSize" xml:"maxSize"` // MaxBackups the max number of rolled files to keep MaxBackups int `json:"backupNum" yaml:"backupNum" xml:"backupNum"` // MaxAge the max age in days to keep a logfile MaxAge int `json:"days" json:"days" xml:"days"` }
type LevelRange ¶ added in v1.1.7
type OptionFunc ¶ added in v1.0.66
type OptionFunc func(opts *Options)
type Options ¶ added in v1.1.7
type Options struct { FileConfig *FileConfig WriterConfig *WriterConfig }
type WriterConfig ¶ added in v1.1.7
type WriterConfig struct { LevelRange W io.Writer }
Click to show internal directories.
Click to hide internal directories.