Documentation
¶
Index ¶
- Constants
- Variables
- func ContextWithLogger(ctx context.Context, logger *zap.Logger) context.Context
- func ContextWithLoggerRef(ctx context.Context, ref *LoggerRef) context.Context
- func GetNopLogger() *zapLogger
- func LoggerFromContextWithFallbacksX(ctx context.Context, named string, fallbacks ...*zap.Logger) (logger *zap.Logger)
- func RecoverPanicAndLog(logger *zapLogger, level zapcore.Level, msg string, fields ...zap.Field)
- func WarnDeprecatedCode(scene string)
- func WarnDeprecatedCodePro(scene string, logger *zap.Logger, fields ...zap.Field)
- type BigFieldCompacter
- func (compacter *BigFieldCompacter) Compact(name, value string) zap.Field
- func (compacter *BigFieldCompacter) CompactField(field zap.Field) zap.Field
- func (compacter *BigFieldCompacter) Reset() *BigFieldCompacter
- func (compacter *BigFieldCompacter) ResetPeriodically(period time.Duration)
- func (compacter *BigFieldCompacter) ResetPeriodicallyAsync(period time.Duration)
- type CloserFunc
- type DynamicEncoder
- func (dynamic *DynamicEncoder) Clone() zapcore.Encoder
- func (dynamic *DynamicEncoder) DeepDup() *DynamicEncoder
- func (dynamic *DynamicEncoder) Dup() *DynamicEncoder
- func (dynamic *DynamicEncoder) EncodeEntry(entry zapcore.Entry, fields []zapcore.Field) (buf *buffer.Buffer, err error)
- func (dynamic *DynamicEncoder) WithEntryLengthLimit(limit int) *DynamicEncoder
- func (dynamic *DynamicEncoder) WithFieldLengthLimit(limit int) *DynamicEncoder
- type DynamicWriteSyncer
- func (dynamic *DynamicWriteSyncer) Dup() *DynamicWriteSyncer
- func (dynamic *DynamicWriteSyncer) UseCustom(writeSyncer zapcore.WriteSyncer, closer CloserFunc) error
- func (dynamic *DynamicWriteSyncer) UseCustomFileWriteSyncer(path string, maxSize, maxAge, maxBackups int, localTime, compress bool) error
- func (dynamic *DynamicWriteSyncer) UseCustomWriteCloser(wc io.WriteCloser) error
- func (dynamic *DynamicWriteSyncer) UseCustomWriter(w io.Writer) error
- func (dynamic *DynamicWriteSyncer) UseFileWriteSyncer(path string) error
- type LogFunc
- type LoggerContainer
- type LoggerCreator
- func (creator *LoggerCreator) Dup() *LoggerCreator
- func (creator *LoggerCreator) NewLogger() *zap.Logger
- func (creator *LoggerCreator) NewLoggerContainer() *LoggerContainer
- func (creator *LoggerCreator) NewStaticLogger() *zap.Logger
- func (creator *LoggerCreator) WithLevel(level zapcore.Level) *LoggerCreator
- type LoggerRef
- func (ref *LoggerRef) Dup() *LoggerRef
- func (ref *LoggerRef) GetLogger() *zap.Logger
- func (ref *LoggerRef) GetLoggerWithFallbacksX(loggers ...*zap.Logger) *zap.Logger
- func (ref *LoggerRef) Named(name string) *LoggerRef
- func (ref *LoggerRef) NamedOnce(name string) *LoggerRef
- func (ref *LoggerRef) RecoverPanicAndLog(level zapcore.Level, msg string, fields ...zap.Field)
- func (ref *LoggerRef) Reset() func()
- func (ref *LoggerRef) With(fields ...zap.Field) *LoggerRef
- func (ref *LoggerRef) WrapContext(ctx context.Context) context.Context
Constants ¶
View Source
const ( DefaultEntryLengthLimit = 1024 * 64 DefaultFieldLengthLimit = DefaultEntryLengthLimit / 2 )
View Source
const (
ContextKeyLoggerRef = "__LoggerRef__"
)
Variables ¶
View Source
var GetLogger = defaultLoggerContainer.GetLogger
View Source
var SetLoggerLevel = defaultLoggerContainer.SetLevel
Functions ¶
func ContextWithLogger ¶ added in v1.0.82
func ContextWithLoggerRef ¶ added in v1.0.82
func GetNopLogger ¶ added in v1.0.82
func GetNopLogger() *zapLogger
func LoggerFromContextWithFallbacksX ¶ added in v1.0.82
func RecoverPanicAndLog ¶ added in v1.0.87
func WarnDeprecatedCode ¶ added in v1.0.83
func WarnDeprecatedCode(scene string)
Types ¶
type BigFieldCompacter ¶ added in v1.0.83
type BigFieldCompacter struct {
// contains filtered or unexported fields
}
func GetBigFieldCompacter ¶ added in v1.0.83
func GetBigFieldCompacter() *BigFieldCompacter
func NewBigFieldCompacter ¶ added in v1.0.83
func NewBigFieldCompacter(logFunc LogFunc) *BigFieldCompacter
func (*BigFieldCompacter) Compact ¶ added in v1.0.83
func (compacter *BigFieldCompacter) Compact(name, value string) zap.Field
func (*BigFieldCompacter) CompactField ¶ added in v1.0.83
func (compacter *BigFieldCompacter) CompactField(field zap.Field) zap.Field
func (*BigFieldCompacter) Reset ¶ added in v1.0.83
func (compacter *BigFieldCompacter) Reset() *BigFieldCompacter
func (*BigFieldCompacter) ResetPeriodically ¶ added in v1.0.83
func (compacter *BigFieldCompacter) ResetPeriodically(period time.Duration)
func (*BigFieldCompacter) ResetPeriodicallyAsync ¶ added in v1.0.83
func (compacter *BigFieldCompacter) ResetPeriodicallyAsync(period time.Duration)
type CloserFunc ¶
type CloserFunc func() error
type DynamicEncoder ¶
func NewDynamicEncoder ¶
func NewDynamicEncoder() *DynamicEncoder
func (*DynamicEncoder) Clone ¶ added in v1.0.97
func (dynamic *DynamicEncoder) Clone() zapcore.Encoder
func (*DynamicEncoder) DeepDup ¶ added in v1.0.98
func (dynamic *DynamicEncoder) DeepDup() *DynamicEncoder
func (*DynamicEncoder) Dup ¶
func (dynamic *DynamicEncoder) Dup() *DynamicEncoder
func (*DynamicEncoder) EncodeEntry ¶ added in v1.0.79
func (*DynamicEncoder) WithEntryLengthLimit ¶ added in v1.0.79
func (dynamic *DynamicEncoder) WithEntryLengthLimit(limit int) *DynamicEncoder
func (*DynamicEncoder) WithFieldLengthLimit ¶ added in v1.0.79
func (dynamic *DynamicEncoder) WithFieldLengthLimit(limit int) *DynamicEncoder
type DynamicWriteSyncer ¶
type DynamicWriteSyncer struct {
zapcore.WriteSyncer
// contains filtered or unexported fields
}
func NewDynamicWriteSyncer ¶
func NewDynamicWriteSyncer() *DynamicWriteSyncer
func (*DynamicWriteSyncer) Dup ¶
func (dynamic *DynamicWriteSyncer) Dup() *DynamicWriteSyncer
func (*DynamicWriteSyncer) UseCustom ¶
func (dynamic *DynamicWriteSyncer) UseCustom(writeSyncer zapcore.WriteSyncer, closer CloserFunc) error
func (*DynamicWriteSyncer) UseCustomFileWriteSyncer ¶
func (dynamic *DynamicWriteSyncer) UseCustomFileWriteSyncer(path string, maxSize, maxAge, maxBackups int, localTime, compress bool) error
func (*DynamicWriteSyncer) UseCustomWriteCloser ¶
func (dynamic *DynamicWriteSyncer) UseCustomWriteCloser(wc io.WriteCloser) error
func (*DynamicWriteSyncer) UseCustomWriter ¶
func (dynamic *DynamicWriteSyncer) UseCustomWriter(w io.Writer) error
func (*DynamicWriteSyncer) UseFileWriteSyncer ¶
func (dynamic *DynamicWriteSyncer) UseFileWriteSyncer(path string) error
type LoggerContainer ¶
type LoggerContainer struct {
*DynamicEncoder
*DynamicWriteSyncer
zap.AtomicLevel
// contains filtered or unexported fields
}
func NewLoggerContainer ¶
func NewLoggerContainer(encoder *DynamicEncoder, writeSyncer *DynamicWriteSyncer, level zapcore.Level) (container *LoggerContainer)
func (*LoggerContainer) GetLogger ¶
func (container *LoggerContainer) GetLogger() *zap.Logger
type LoggerCreator ¶
type LoggerCreator struct {
*DynamicWriteSyncer
*DynamicEncoder
zap.AtomicLevel
}
func NewLoggerCreator ¶
func NewLoggerCreator() *LoggerCreator
func (*LoggerCreator) Dup ¶
func (creator *LoggerCreator) Dup() *LoggerCreator
func (*LoggerCreator) NewLogger ¶
func (creator *LoggerCreator) NewLogger() *zap.Logger
func (*LoggerCreator) NewLoggerContainer ¶
func (creator *LoggerCreator) NewLoggerContainer() *LoggerContainer
func (*LoggerCreator) NewStaticLogger ¶
func (creator *LoggerCreator) NewStaticLogger() *zap.Logger
func (*LoggerCreator) WithLevel ¶
func (creator *LoggerCreator) WithLevel(level zapcore.Level) *LoggerCreator
type LoggerRef ¶ added in v1.0.82
type LoggerRef struct {
// contains filtered or unexported fields
}
func LoggerRefFromContext ¶ added in v1.0.82
func LoggerRefFromContextPro ¶ added in v1.0.82
func NewLoggerRef ¶ added in v1.0.82
func (*LoggerRef) GetLoggerWithFallbacksX ¶ added in v1.0.82
func (*LoggerRef) RecoverPanicAndLog ¶ added in v1.0.87
Click to show internal directories.
Click to hide internal directories.