Documentation ¶
Index ¶
- func Any(key string, value interface{}) zap.Field
- func Binary(key string, val []byte) zap.Field
- func Bool(key string, val bool) zap.Field
- func Boolp(key string, val *bool) zap.Field
- func ByteString(key string, val []byte) zap.Field
- func Clear()
- func Complex128(key string, val complex128) zap.Field
- func Complex128p(key string, val *complex128) zap.Field
- func Complex64(key string, val complex64) zap.Field
- func Complex64p(key string, val *complex64) zap.Field
- func DPanic(msg string, fields ...zap.Field)
- func Debug(msg string, fields ...zap.Field)
- func Duration(key string, val time.Duration) zap.Field
- func Durationp(key string, val *time.Duration) zap.Field
- func Err(err error) zap.Field
- func Error(msg string, fields ...zap.Field)
- func ErrorWithCaller(msg string, caller zap.Field, fields ...zap.Field)
- func Errors(msg string, err error)
- func Float32(key string, val float32) zap.Field
- func Float32p(key string, val *float32) zap.Field
- func Float64(key string, val float64) zap.Field
- func Float64p(key string, val *float64) zap.Field
- func Info(msg string, fields ...zap.Field)
- func Int(key string, val int) zap.Field
- func Int16(key string, val int16) zap.Field
- func Int16p(key string, val *int16) zap.Field
- func Int32(key string, val int32) zap.Field
- func Int32p(key string, val *int32) zap.Field
- func Int64(key string, val int64) zap.Field
- func Int64p(key string, val *int64) zap.Field
- func Int8(key string, val int8) zap.Field
- func Int8p(key string, val *int8) zap.Field
- func Intp(key string, val *int) zap.Field
- func NamedError(key string, err error) zap.Field
- func Namespace(key string) zap.Field
- func Object(key string, val zapcore.ObjectMarshaler) zap.Field
- func Panic(msg string, fields ...zap.Field)
- func Reflect(key string, val interface{}) zap.Field
- func Skip() zap.Field
- func Stack(key string) zap.Field
- func String(key string, val string) zap.Field
- func Stringer(key string, val fmt.Stringer) zap.Field
- func Stringp(key string, val *string) zap.Field
- func Sync()
- func Time(key string, val time.Time) zap.Field
- func Timep(key string, val *time.Time) zap.Field
- func Uint(key string, val uint) zap.Field
- func Uint16(key string, val uint16) zap.Field
- func Uint16p(key string, val *uint16) zap.Field
- func Uint32(key string, val uint32) zap.Field
- func Uint32p(key string, val *uint32) zap.Field
- func Uint64(key string, val uint64) zap.Field
- func Uint64p(key string, val *uint64) zap.Field
- func Uint8(key string, val uint8) zap.Field
- func Uint8p(key string, val *uint8) zap.Field
- func Uintp(key string, val *uint) zap.Field
- func Uintptr(key string, val uintptr) zap.Field
- func Uintptrp(key string, val *uintptr) zap.Field
- func Warn(msg string, fields ...zap.Field)
- type Conf
- type GormLog
- type Log
- func (l *Log) DPanic(msg string, fields ...zap.Field)
- func (l *Log) Debug(msg string, fields ...zap.Field)
- func (l *Log) Error(msg string, fields ...zap.Field)
- func (l *Log) ErrorWithCaller(msg string, caller zap.Field, fields ...zap.Field)
- func (l *Log) Errors(msg string, err error)
- func (l *Log) Info(msg string, fields ...zap.Field)
- func (l *Log) Panic(msg string, fields ...zap.Field)
- func (l *Log) Sync()
- func (l *Log) Warn(msg string, fields ...zap.Field)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Any ¶ added in v1.1.7
Any takes a key and an arbitrary value and chooses the best way to represent them as a field, falling back to a reflection-based approach only if necessary.
Since byte/uint8 and rune/int32 are aliases, Any can't differentiate between them. To minimize surprises, []byte values are treated as binary blobs, byte values are treated as uint8, and runes are always treated as integers.
func Binary ¶ added in v1.1.7
Binary constructs a field that carries an opaque binary blob.
Binary data is serialized in an encoding-appropriate format. For example, zap's JSON encoder base64-encodes binary blobs. To log UTF-8 encoded text, use ByteString.
func Boolp ¶ added in v1.1.7
Boolp constructs a field that carries a *bool. The returned Field will safely and explicitly represent `nil` when appropriate.
func ByteString ¶ added in v1.1.7
ByteString constructs a field that carries UTF-8 encoded text as a []byte. To log opaque binary blobs (which aren't necessarily valid UTF-8), use Binary.
func Complex128 ¶ added in v1.1.7
func Complex128(key string, val complex128) zap.Field
Complex128 constructs a field that carries a complex number. Unlike most numeric fields, this costs an allocation (to convert the complex128 to interface{}).
func Complex128p ¶ added in v1.1.7
func Complex128p(key string, val *complex128) zap.Field
Complex128p constructs a field that carries a *complex128. The returned Field will safely and explicitly represent `nil` when appropriate.
func Complex64 ¶ added in v1.1.7
Complex64 constructs a field that carries a complex number. Unlike most numeric fields, this costs an allocation (to convert the complex64 to interface{}).
func Complex64p ¶ added in v1.1.7
Complex64p constructs a field that carries a *complex64. The returned Field will safely and explicitly represent `nil` when appropriate.
func DPanic ¶ added in v1.1.4
DPanic logs a message at DPanicLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
If the logger is in development mode, it then panics (DPanic means "development panic"). This is useful for catching errors that are recoverable, but shouldn't ever happen.
func Debug ¶
Debug logs a message at DebugLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func Duration ¶ added in v1.1.7
Duration constructs a field with the given key and value. The encoder controls how the duration is serialized.
func Durationp ¶ added in v1.1.7
Durationp constructs a field that carries a *time.Duration. The returned Field will safely and explicitly represent `nil` when appropriate.
func Error ¶
Error logs a message at ErrorLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func ErrorWithCaller ¶
ErrorWithCaller logs a message at ErrorLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func Errors ¶ added in v1.1.3
Errors logs a message at ErrorLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func Float32 ¶ added in v1.1.7
Float32 constructs a field that carries a float32. The way the floating-point value is represented is encoder-dependent, so marshaling is necessarily lazy.
func Float32p ¶ added in v1.1.7
Float32p constructs a field that carries a *float32. The returned Field will safely and explicitly represent `nil` when appropriate.
func Float64 ¶ added in v1.1.7
Float64 constructs a field that carries a float64. The way the floating-point value is represented is encoder-dependent, so marshaling is necessarily lazy.
func Float64p ¶ added in v1.1.7
Float64p constructs a field that carries a *float64. The returned Field will safely and explicitly represent `nil` when appropriate.
func Info ¶
Info logs a message at InfoLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func Int16p ¶ added in v1.1.7
Int16p constructs a field that carries a *int16. The returned Field will safely and explicitly represent `nil` when appropriate.
func Int32p ¶ added in v1.1.7
Int32p constructs a field that carries a *int32. The returned Field will safely and explicitly represent `nil` when appropriate.
func Int64p ¶ added in v1.1.7
Int64p constructs a field that carries a *int64. The returned Field will safely and explicitly represent `nil` when appropriate.
func Int8p ¶ added in v1.1.7
Int8p constructs a field that carries a *int8. The returned Field will safely and explicitly represent `nil` when appropriate.
func Intp ¶ added in v1.1.7
Intp constructs a field that carries a *int. The returned Field will safely and explicitly represent `nil` when appropriate.
func NamedError ¶ added in v1.1.7
NamedError constructs a field that lazily stores err.Error() under the provided key. Errors which also implement fmt.Formatter (like those produced by github.com/pkg/errors) will also have their verbose representation stored under key+"Verbose". If passed a nil error, the field is a no-op.
For the common case in which the key is simply "error", the Error function is shorter and less repetitive.
func Namespace ¶ added in v1.1.7
Namespace creates a named, isolated scope within the logger's context. All subsequent fields will be added to the new namespace.
This helps prevent key collisions when injecting loggers into sub-components or third-party libraries.
func Object ¶ added in v1.1.7
func Object(key string, val zapcore.ObjectMarshaler) zap.Field
Object constructs a field with the given key and ObjectMarshaler. It provides a flexible, but still type-safe and efficient, way to add map- or struct-like user-defined types to the logging context. The struct's MarshalLogObject method is called lazily.
func Panic ¶ added in v1.1.4
Panic logs a message at PanicLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
The logger then panics, even if logging at PanicLevel is disabled.
func Reflect ¶ added in v1.1.7
Reflect constructs a field with the given key and an arbitrary object. It uses an encoding-appropriate, reflection-based function to lazily serialize nearly any object into the logging context, but it's relatively slow and allocation-heavy. Outside tests, Any is always a better choice.
If encoding fails (e.g., trying to serialize a map[int]string to JSON), Reflect includes the error message in the final log output.
func Skip ¶ added in v1.1.7
Skip constructs a no-op field, which is often useful when handling invalid inputs in other Field constructors.
func Stack ¶ added in v1.1.7
Stack constructs a field that stores a stacktrace of the current goroutine under provided key. Keep in mind that taking a stacktrace is eager and expensive (relatively speaking); this function both makes an allocation and takes about two microseconds.
func Stringer ¶ added in v1.1.7
Stringer constructs a field with the given key and the output of the value's String method. The Stringer's String method is called lazily.
func Stringp ¶ added in v1.1.7
Stringp constructs a field that carries a *string. The returned Field will safely and explicitly represent `nil` when appropriate.
func Sync ¶
func Sync()
Sync calls the underlying Core's Sync method, flushing any buffered log entries. Applications should take care to call Sync before exiting.
func Time ¶ added in v1.1.7
Time constructs a Field with the given key and value. The encoder controls how the time is serialized.
func Timep ¶ added in v1.1.7
Timep constructs a field that carries a *time.Time. The returned Field will safely and explicitly represent `nil` when appropriate.
func Uint16p ¶ added in v1.1.7
Uint16p constructs a field that carries a *uint16. The returned Field will safely and explicitly represent `nil` when appropriate.
func Uint32p ¶ added in v1.1.7
Uint32p constructs a field that carries a *uint32. The returned Field will safely and explicitly represent `nil` when appropriate.
func Uint64p ¶ added in v1.1.7
Uint64p constructs a field that carries a *uint64. The returned Field will safely and explicitly represent `nil` when appropriate.
func Uint8p ¶ added in v1.1.7
Uint8p constructs a field that carries a *uint8. The returned Field will safely and explicitly represent `nil` when appropriate.
func Uintp ¶ added in v1.1.7
Uintp constructs a field that carries a *uint. The returned Field will safely and explicitly represent `nil` when appropriate.
Types ¶
type Conf ¶ added in v1.1.4
type Conf struct { OutPath string `json:"outPath"` Level string `json:"level"` MaxSize int `json:"maxSize"` MaxBackups int `json:"maxBackups"` MaxAge int `json:"maxAge"` Debug bool `json:"debug"` LogSelect bool `json:"logSelect"` Stdout bool `json:"-"` }
Conf log config
type Log ¶ added in v1.1.7
Log log
func (*Log) DPanic ¶ added in v1.1.7
DPanic logs a message at DPanicLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
If the logger is in development mode, it then panics (DPanic means "development panic"). This is useful for catching errors that are recoverable, but shouldn't ever happen.
func (*Log) Debug ¶ added in v1.1.7
Debug logs a message at DebugLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Log) Error ¶ added in v1.1.7
Error logs a message at ErrorLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Log) ErrorWithCaller ¶ added in v1.1.7
ErrorWithCaller logs a message at ErrorLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Log) Errors ¶ added in v1.1.7
Errors logs a message at ErrorLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Log) Info ¶ added in v1.1.7
Info logs a message at InfoLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Log) Panic ¶ added in v1.1.7
Panic logs a message at PanicLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
The logger then panics, even if logging at PanicLevel is disabled.