Documentation
¶
Overview ¶
Package logger provides logging functionality for the application
Index ¶
- func Group(key string, kvs ...keyVal) keyVal
- func Value(key string, value any) keyVal
- type Logger
- type SlogLogger
- func (l *SlogLogger) Close() error
- func (l *SlogLogger) Debug(ctx context.Context, msg string, args ...keyVal)
- func (l *SlogLogger) Error(ctx context.Context, msg string, args ...keyVal)
- func (l *SlogLogger) Info(ctx context.Context, msg string, args ...keyVal)
- func (l *SlogLogger) SetupLogger(cfg *config.LoggingConfig) error
- func (l *SlogLogger) Warn(ctx context.Context, msg string, args ...keyVal)
- func (l *SlogLogger) With(args ...keyVal) Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Logger ¶
type Logger interface { SetupLogger(config *config.LoggingConfig) error With(args ...keyVal) Logger Debug(ctx context.Context, msg string, args ...keyVal) Info(ctx context.Context, msg string, args ...keyVal) Warn(ctx context.Context, msg string, args ...keyVal) Error(ctx context.Context, msg string, args ...keyVal) Close() error }
Logger is an interface for logging
type SlogLogger ¶
SlogLogger is a logger that uses slog
func (*SlogLogger) Debug ¶
func (l *SlogLogger) Debug(ctx context.Context, msg string, args ...keyVal)
Debug logs a debug message
func (*SlogLogger) Error ¶
func (l *SlogLogger) Error(ctx context.Context, msg string, args ...keyVal)
Error logs an error message
func (*SlogLogger) Info ¶
func (l *SlogLogger) Info(ctx context.Context, msg string, args ...keyVal)
Info logs an info message
func (*SlogLogger) SetupLogger ¶
func (l *SlogLogger) SetupLogger(cfg *config.LoggingConfig) error
SetupLogger sets up the logger with the given configuration
func (*SlogLogger) Warn ¶
func (l *SlogLogger) Warn(ctx context.Context, msg string, args ...keyVal)
Warn logs a warning message
func (*SlogLogger) With ¶
func (l *SlogLogger) With(args ...keyVal) Logger
With adds attributes to the logger
Click to show internal directories.
Click to hide internal directories.