log

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2025 License: Apache-2.0 Imports: 9 Imported by: 19

Documentation

Index

Constants

View Source
const LogboekLoggerCtxKeyName = "logboek_logger"

Variables

View Source
var (
	Default        Logger = DefaultLogboek
	DefaultLogboek        = NewLogboekLogger()
	DefaultNull           = NewNullLogger()
)

Functions

This section is empty.

Types

type BlockOptions added in v1.4.1

type BlockOptions struct {
	BlockTitle string
}

type Level

type Level string
const (
	SilentLevel  Level = "silent"
	ErrorLevel   Level = "error"
	WarningLevel Level = "warning"
	InfoLevel    Level = "info"
	DebugLevel   Level = "debug"
	TraceLevel   Level = "trace"
)

type LogboekLogger

type LogboekLogger struct {
	// contains filtered or unexported fields
}

func NewLogboekLogger

func NewLogboekLogger() *LogboekLogger

func (*LogboekLogger) AcceptLevel

func (l *LogboekLogger) AcceptLevel(ctx context.Context, lvl Level) bool

func (*LogboekLogger) Debug

func (l *LogboekLogger) Debug(ctx context.Context, format string, a ...interface{})

func (*LogboekLogger) DebugPop

func (l *LogboekLogger) DebugPop(ctx context.Context, group string)

func (*LogboekLogger) DebugPush

func (l *LogboekLogger) DebugPush(ctx context.Context, group, format string, a ...interface{})

func (*LogboekLogger) Error

func (l *LogboekLogger) Error(ctx context.Context, format string, a ...interface{})

func (*LogboekLogger) ErrorPop

func (l *LogboekLogger) ErrorPop(ctx context.Context, group string)

func (*LogboekLogger) ErrorPush

func (l *LogboekLogger) ErrorPush(ctx context.Context, group, format string, a ...interface{})

func (*LogboekLogger) Info

func (l *LogboekLogger) Info(ctx context.Context, format string, a ...interface{})

func (*LogboekLogger) InfoBlock

func (l *LogboekLogger) InfoBlock(ctx context.Context, opts BlockOptions, fn func())

func (*LogboekLogger) InfoBlockErr added in v1.5.0

func (l *LogboekLogger) InfoBlockErr(ctx context.Context, opts BlockOptions, fn func() error) error

func (*LogboekLogger) InfoPop

func (l *LogboekLogger) InfoPop(ctx context.Context, group string)

func (*LogboekLogger) InfoPush

func (l *LogboekLogger) InfoPush(ctx context.Context, group, format string, a ...interface{})

func (*LogboekLogger) Level

func (l *LogboekLogger) Level(context.Context) Level

func (*LogboekLogger) SetLevel

func (l *LogboekLogger) SetLevel(ctx context.Context, lvl Level)

func (*LogboekLogger) Trace

func (l *LogboekLogger) Trace(ctx context.Context, format string, a ...interface{})

func (*LogboekLogger) TracePop

func (l *LogboekLogger) TracePop(ctx context.Context, group string)

func (*LogboekLogger) TracePush

func (l *LogboekLogger) TracePush(ctx context.Context, group, format string, a ...interface{})

func (*LogboekLogger) TraceStruct

func (l *LogboekLogger) TraceStruct(ctx context.Context, obj interface{}, format string, a ...interface{})

func (*LogboekLogger) Warn

func (l *LogboekLogger) Warn(ctx context.Context, format string, a ...interface{})

func (*LogboekLogger) WarnPop

func (l *LogboekLogger) WarnPop(ctx context.Context, group string)

func (*LogboekLogger) WarnPush

func (l *LogboekLogger) WarnPush(ctx context.Context, group, format string, a ...interface{})

type Logger

type Logger interface {
	Trace(ctx context.Context, format string, a ...interface{})
	TraceStruct(ctx context.Context, obj interface{}, format string, a ...interface{})
	TracePush(ctx context.Context, group, format string, a ...interface{})
	TracePop(ctx context.Context, group string)
	Debug(ctx context.Context, format string, a ...interface{})
	DebugPush(ctx context.Context, group, format string, a ...interface{})
	DebugPop(ctx context.Context, group string)
	Info(ctx context.Context, format string, a ...interface{})
	InfoPush(ctx context.Context, group, format string, a ...interface{})
	InfoPop(ctx context.Context, group string)
	Warn(ctx context.Context, format string, a ...interface{})
	WarnPush(ctx context.Context, group, format string, a ...interface{})
	WarnPop(ctx context.Context, group string)
	Error(ctx context.Context, format string, a ...interface{})
	ErrorPush(ctx context.Context, group, format string, a ...interface{})
	ErrorPop(ctx context.Context, group string)
	InfoBlock(ctx context.Context, opts BlockOptions, fn func())
	InfoBlockErr(ctx context.Context, opts BlockOptions, fn func() error) error
	SetLevel(ctx context.Context, lvl Level)
	Level(ctx context.Context) Level
	AcceptLevel(ctx context.Context, lvl Level) bool
}

type NullLogger

type NullLogger struct{}

func NewNullLogger

func NewNullLogger() *NullLogger

func (*NullLogger) AcceptLevel

func (l *NullLogger) AcceptLevel(ctx context.Context, lvl Level) bool

func (*NullLogger) Debug

func (l *NullLogger) Debug(ctx context.Context, format string, a ...interface{})

func (*NullLogger) DebugPop

func (l *NullLogger) DebugPop(ctx context.Context, group string)

func (*NullLogger) DebugPush

func (l *NullLogger) DebugPush(ctx context.Context, group, format string, a ...interface{})

func (*NullLogger) Error

func (l *NullLogger) Error(ctx context.Context, format string, a ...interface{})

func (*NullLogger) ErrorPop

func (l *NullLogger) ErrorPop(ctx context.Context, group string)

func (*NullLogger) ErrorPush

func (l *NullLogger) ErrorPush(ctx context.Context, group, format string, a ...interface{})

func (*NullLogger) Info

func (l *NullLogger) Info(ctx context.Context, format string, a ...interface{})

func (*NullLogger) InfoBlock

func (l *NullLogger) InfoBlock(ctx context.Context, opts BlockOptions, fn func())

func (*NullLogger) InfoBlockErr added in v1.5.0

func (l *NullLogger) InfoBlockErr(ctx context.Context, opts BlockOptions, fn func() error) error

func (*NullLogger) InfoPop

func (l *NullLogger) InfoPop(ctx context.Context, group string)

func (*NullLogger) InfoPush

func (l *NullLogger) InfoPush(ctx context.Context, group, format string, a ...interface{})

func (*NullLogger) Level

func (l *NullLogger) Level(context.Context) Level

func (*NullLogger) SetLevel

func (l *NullLogger) SetLevel(ctx context.Context, lvl Level)

func (*NullLogger) Trace

func (l *NullLogger) Trace(ctx context.Context, format string, a ...interface{})

func (*NullLogger) TracePop

func (l *NullLogger) TracePop(ctx context.Context, group string)

func (*NullLogger) TracePush

func (l *NullLogger) TracePush(ctx context.Context, group, format string, a ...interface{})

func (*NullLogger) TraceStruct

func (l *NullLogger) TraceStruct(ctx context.Context, obj interface{}, format string, a ...interface{})

func (*NullLogger) Warn

func (l *NullLogger) Warn(ctx context.Context, format string, a ...interface{})

func (*NullLogger) WarnPop

func (l *NullLogger) WarnPop(ctx context.Context, group string)

func (*NullLogger) WarnPush

func (l *NullLogger) WarnPush(ctx context.Context, group, format string, a ...interface{})

Jump to

Keyboard shortcuts

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