Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseDateTimeFormat ¶
ParseDateTimeFormat - comment func.
func SetDefault ¶
SetDefault - устанавливает логгер по умолчанию, одноразовая операция.
Types ¶
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 + трассировочные сообщения )
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 - интерфейс логирования ошибок и сообщений через формирования события.
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 - инерфейс события, с возможностью его обогащения и отправки.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.