logging

package
v1.0.90 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultEntryLengthLimit = 1024 * 512
	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 ContextWithLogger(ctx context.Context, logger *zap.Logger) context.Context

func ContextWithLoggerRef added in v1.0.82

func ContextWithLoggerRef(ctx context.Context, ref *LoggerRef) context.Context

func GetNopLogger added in v1.0.82

func GetNopLogger() *zapLogger

func LoggerFromContextWithFallbacksX added in v1.0.82

func LoggerFromContextWithFallbacksX(ctx context.Context, named string, fallbacks ...*zap.Logger) (logger *zap.Logger)

func RecoverPanicAndLog added in v1.0.87

func RecoverPanicAndLog(logger *zapLogger, level zapcore.Level, msg string, fields ...zap.Field)

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

type DynamicEncoder struct {
	zapcore.Encoder
	EntryLengthLimit int
	FieldLengthLimit int
}

func NewDynamicEncoder

func NewDynamicEncoder() *DynamicEncoder

func (*DynamicEncoder) Dup

func (dynamic *DynamicEncoder) Dup() *DynamicEncoder

func (*DynamicEncoder) EncodeEntry added in v1.0.79

func (dynamic *DynamicEncoder) EncodeEntry(entry zapcore.Entry, fields []zapcore.Field) (buf *buffer.Buffer, err error)

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 LogFunc added in v1.0.83

type LogFunc = func(msg string, fields ...zap.Field)

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 LoggerRefFromContext(ctx context.Context) (ref *LoggerRef)

func LoggerRefFromContextPro added in v1.0.82

func LoggerRefFromContextPro(ctx context.Context, create, wrapContext bool, named string, fallbacks ...*zap.Logger) (*LoggerRef, context.Context)

func NewLoggerRef added in v1.0.82

func NewLoggerRef(logger *zap.Logger) *LoggerRef

func (*LoggerRef) Dup added in v1.0.85

func (ref *LoggerRef) Dup() *LoggerRef

func (*LoggerRef) GetLogger added in v1.0.82

func (ref *LoggerRef) GetLogger() *zap.Logger

func (*LoggerRef) GetLoggerWithFallbacksX added in v1.0.82

func (ref *LoggerRef) GetLoggerWithFallbacksX(loggers ...*zap.Logger) *zap.Logger

func (*LoggerRef) Named added in v1.0.82

func (ref *LoggerRef) Named(name string) *LoggerRef

func (*LoggerRef) NamedOnce added in v1.0.82

func (ref *LoggerRef) NamedOnce(name string) *LoggerRef

func (*LoggerRef) RecoverPanicAndLog added in v1.0.87

func (ref *LoggerRef) RecoverPanicAndLog(level zapcore.Level, msg string, fields ...zap.Field)

func (*LoggerRef) Reset added in v1.0.82

func (ref *LoggerRef) Reset() func()

func (*LoggerRef) With added in v1.0.82

func (ref *LoggerRef) With(fields ...zap.Field) *LoggerRef

func (*LoggerRef) WrapContext added in v1.0.82

func (ref *LoggerRef) WrapContext(ctx context.Context) context.Context

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL