Documentation ¶
Index ¶
- func HasCtx(ctx context.Context) bool
- func ParseDateTimeFormat(str string) (string, error)
- func WithContext(ctx context.Context, logger Logger) context.Context
- type BaseLogger
- func (l *BaseLogger) Debug() LoggerEvent
- func (l *BaseLogger) Error() LoggerEvent
- func (l *BaseLogger) Fatal() LoggerEvent
- func (l *BaseLogger) Info() LoggerEvent
- func (l *BaseLogger) Level() Level
- func (l *BaseLogger) Panic() LoggerEvent
- func (l *BaseLogger) Printf(format string, args ...any)
- func (l *BaseLogger) Trace() LoggerEvent
- func (l *BaseLogger) Warn() LoggerEvent
- func (l *BaseLogger) With() LoggerContext
- func (l *BaseLogger) WithContext(ctx context.Context) context.Context
- type Level
- type Logger
- type LoggerContext
- type LoggerEvent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseDateTimeFormat ¶
ParseDateTimeFormat - comment func.
Types ¶
type BaseLogger ¶ added in v0.21.0
type BaseLogger struct {
// contains filtered or unexported fields
}
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 + трассировочные сообщения )
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 Int64(key string, value int64) 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 Int64(key string, value int64) LoggerEvent Any(key string, value any) LoggerEvent Msg(message string) Msgf(format string, args ...any) MsgFunc(createMsg func() string) Send() }
LoggerEvent - инерфейс события, с возможностью его обогащения и отправки.