Documentation ¶
Index ¶
- Constants
- func SetCallDepth(depth int)
- func SetLevel(level Level)
- func SetLogFunc(f writeLogFunc)
- func SwitchLog(f int32)
- type Encoder
- type Field
- func Bool(key string, val bool) Field
- func Duration(key string, val time.Duration) Field
- func Error(err error) Field
- func Float64(key string, val float64) Field
- func Int(key string, val int) Field
- func Int64(key string, val int64) Field
- func Message(val interface{}) Field
- func Object(key string, val interface{}) Field
- func Stack() Field
- func String(key string, val string) Field
- func Stringer(key string, val fmt.Stringer) Field
- func Time(key string, val time.Time) Field
- func TypeOf(key string, val interface{}) Field
- func Uint(key string, val uint) Field
- func Uint64(key string, val uint64) Field
- type Level
- type Logger
- func (l *Logger) Context() []Field
- func (l *Logger) Debug(msg string, fields ...Field)
- func (l *Logger) Error(msg string, fields ...Field)
- func (l *Logger) Fatal(msg string, fields ...Field)
- func (l *Logger) Info(msg string, fields ...Field)
- func (l *Logger) Level() Level
- func (l *Logger) Name() string
- func (l *Logger) OutWriter() string
- func (l *Logger) Panic(msg string, fields ...Field)
- func (l *Logger) SetLevel(level Level)
- func (l *Logger) SetOutWriter(writername string)
- func (l *Logger) Warn(msg string, fields ...Field)
Constants ¶
const ( LevelDebug = iota LevelInfo LevelWarn LevelError LevelPanic LevelFatal LevelOff // 日志关闭 )
Variables ¶
This section is empty.
Functions ¶
func SetCallDepth ¶
func SetCallDepth(depth int)
func SetLogFunc ¶
func SetLogFunc(f writeLogFunc)
Types ¶
type Encoder ¶
type Encoder interface { EncodeBool(key string, val bool) EncodeFloat64(key string, val float64) EncodeInt(key string, val int) EncodeInt64(key string, val int64) EncodeDuration(key string, val time.Duration) EncodeUint(key string, val uint) EncodeUint64(key string, val uint64) EncodeString(key string, val string) EncodeObject(key string, val interface{}) EncodeType(key string, val reflect.Type) }
type Field ¶
type Field struct {
// contains filtered or unexported fields
}
func Error ¶
Error constructs a Field that lazily stores err.Error() under the key "error". If passed a nil error, the field is skipped.
func Message ¶
func Message(val interface{}) Field
Message constructs a field to store the message under the key message
func Stack ¶
func Stack() Field
Stack constructs a Field that stores a stacktrace under the key "stacktrace".
This is eager and therefore an expensive operation.
func Stringer ¶
Stringer constructs a Field with the given key and the output of the value's String method. The String is not evaluated until encoding.
func Time ¶
Time constructs a Field with the given key and value. It represents a time.Time as a floating-point number of seconds since the Unix epoch.
func TypeOf ¶
TypeOf constructs a field with the given key and an arbitrary object that will log the type information lazily.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}