mrlog

package
v0.24.0 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2024 License: Apache-2.0 Imports: 6 Imported by: 23

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasCtx added in v0.21.0

func HasCtx(ctx context.Context) bool

HasCtx - проверяется, что логгер явно содержится в контексте.

func ParseDateTimeFormat

func ParseDateTimeFormat(str string) (string, error)

ParseDateTimeFormat - comment func.

func WithContext

func WithContext(ctx context.Context, logger Logger) context.Context

WithContext - возвращает контекст с указанным логгером.

Types

type BaseLogger added in v0.21.0

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

BaseLogger - логгер на крайний случай, например, когда не был установлен логгер в контексте.

func New

func New(level Level) *BaseLogger

New - создаёт объект BaseLogger.

func (*BaseLogger) Debug added in v0.21.0

func (l *BaseLogger) Debug() LoggerEvent

Debug - comment method.

func (*BaseLogger) Error added in v0.21.0

func (l *BaseLogger) Error() LoggerEvent

Error - comment method.

func (*BaseLogger) Fatal added in v0.21.0

func (l *BaseLogger) Fatal() LoggerEvent

Fatal - comment method.

func (*BaseLogger) Info added in v0.21.0

func (l *BaseLogger) Info() LoggerEvent

Info - comment method.

func (*BaseLogger) Level added in v0.21.0

func (l *BaseLogger) Level() Level

Level - comment method.

func (*BaseLogger) Panic added in v0.21.0

func (l *BaseLogger) Panic() LoggerEvent

Panic - comment method.

func (*BaseLogger) Printf added in v0.21.0

func (l *BaseLogger) Printf(format string, args ...any)

Printf - comment method.

func (*BaseLogger) Trace added in v0.21.0

func (l *BaseLogger) Trace() LoggerEvent

Trace - comment method.

func (*BaseLogger) Warn added in v0.21.0

func (l *BaseLogger) Warn() LoggerEvent

Warn - comment method.

func (*BaseLogger) With added in v0.21.0

func (l *BaseLogger) With() LoggerContext

With - comment method.

func (*BaseLogger) WithContext added in v0.21.0

func (l *BaseLogger) WithContext(ctx context.Context) context.Context

WithContext - comment method.

type Level

type Level int8

Level - уровень логирования.

const (
	DebugLevel Level = iota // DebugLevel - FatalLevel + WarnLevel + WarnLevel + InfoLevel + отладочные сообщения
	InfoLevel               // InfoLevel - FatalLevel + WarnLevel + WarnLevel + информационные сообщения
	WarnLevel               // WarnLevel - FatalLevel + WarnLevel + предупреждения
	ErrorLevel              // ErrorLevel - FatalLevel + ошибки
	FatalLevel              // FatalLevel - отображение только критических ошибок
	TraceLevel Level = -1   // TraceLevel - FatalLevel + WarnLevel + WarnLevel + InfoLevel + DebugLevel + трассировочные сообщения
)

func ParseLevel

func ParseLevel(str string) (Level, error)

ParseLevel - comment func.

func (Level) String

func (e Level) String() string

String - comment method.

type Logger

type Logger interface {
	Level() Level
	WithContext(ctx context.Context) context.Context

	With() LoggerContext

	Debug() LoggerEvent
	Info() LoggerEvent
	Warn() LoggerEvent
	Error() LoggerEvent
	Fatal() LoggerEvent
	Panic() LoggerEvent
	Trace() LoggerEvent

	Printf(format string, args ...any) // поддержка стандартного интерфейса логирования сообщений
}

Logger - интерфейс логирования ошибок и сообщений через формирования события.

func Ctx

func Ctx(ctx context.Context) Logger

Ctx - возвращает логгер из указанного контекста, если он не был установлен ранее, то возвращается логгер по умолчанию.

func Default

func Default() Logger

Default - возвращает логгер по умолчанию (использовать только на крайней случай).

type LoggerContext

type LoggerContext interface {
	Logger() Logger

	Str(key, value string) LoggerContext
	Bytes(key string, value []byte) LoggerContext
	Int(key string, value int) LoggerContext
	Any(key string, value any) LoggerContext
}

LoggerContext - контекст логгера для обогащения его дополнительными атрибутами.

type LoggerEvent

type LoggerEvent interface {
	Err(err error) LoggerEvent
	Str(key, value string) LoggerEvent
	Bytes(key string, value []byte) LoggerEvent
	Int(key string, value int) LoggerEvent
	Any(key string, value any) LoggerEvent

	Msg(message string)
	Msgf(format string, args ...any)
	MsgFunc(createMsg func() string)
	Send()
}

LoggerEvent - инерфейс события, с возможностью его обогащения и отправки.

Directories

Path Synopsis
Package mock_mrlog is a generated GoMock package.
Package mock_mrlog is a generated GoMock package.

Jump to

Keyboard shortcuts

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