Documentation
¶
Index ¶
- Constants
- type Logger
- type NoOpLogger
- func (l *NoOpLogger) Debug(msg string, keysAndValues ...interface{})
- func (l *NoOpLogger) Error(msg string, keysAndValues ...interface{})
- func (l *NoOpLogger) Info(msg string, keysAndValues ...interface{})
- func (l *NoOpLogger) Warn(msg string, keysAndValues ...interface{})
- func (l *NoOpLogger) With(keysAndValues ...interface{}) Logger
- type StructuredLogger
- func (l *StructuredLogger) Debug(msg string, keysAndValues ...interface{})
- func (l *StructuredLogger) Error(msg string, keysAndValues ...interface{})
- func (l *StructuredLogger) Info(msg string, keysAndValues ...interface{})
- func (l *StructuredLogger) Warn(msg string, keysAndValues ...interface{})
- func (l *StructuredLogger) With(keysAndValues ...interface{}) Logger
Constants ¶
View Source
const ( LevelDebug = slog.LevelDebug LevelInfo = slog.LevelInfo LevelWarn = slog.LevelWarn LevelError = slog.LevelError )
Logger levels
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Logger ¶
type Logger interface {
Debug(msg string, keysAndValues ...interface{})
Info(msg string, keysAndValues ...interface{})
Warn(msg string, keysAndValues ...interface{})
Error(msg string, keysAndValues ...interface{})
With(keysAndValues ...interface{}) Logger
}
Logger interface for dependency injection and testing
func NewJSONLogger ¶
NewJSONLogger creates a new JSON structured logger
func NewNoOpLogger ¶
func NewNoOpLogger() Logger
type NoOpLogger ¶
type NoOpLogger struct{}
NoOpLogger is a logger that does nothing (for testing)
func (*NoOpLogger) Debug ¶
func (l *NoOpLogger) Debug(msg string, keysAndValues ...interface{})
func (*NoOpLogger) Error ¶
func (l *NoOpLogger) Error(msg string, keysAndValues ...interface{})
func (*NoOpLogger) Info ¶
func (l *NoOpLogger) Info(msg string, keysAndValues ...interface{})
func (*NoOpLogger) Warn ¶
func (l *NoOpLogger) Warn(msg string, keysAndValues ...interface{})
func (*NoOpLogger) With ¶
func (l *NoOpLogger) With(keysAndValues ...interface{}) Logger
type StructuredLogger ¶
type StructuredLogger struct {
// contains filtered or unexported fields
}
StructuredLogger implements Logger using slog
func (*StructuredLogger) Debug ¶
func (l *StructuredLogger) Debug(msg string, keysAndValues ...interface{})
Debug logs a debug message
func (*StructuredLogger) Error ¶
func (l *StructuredLogger) Error(msg string, keysAndValues ...interface{})
Error logs an error message
func (*StructuredLogger) Info ¶
func (l *StructuredLogger) Info(msg string, keysAndValues ...interface{})
Info logs an info message
func (*StructuredLogger) Warn ¶
func (l *StructuredLogger) Warn(msg string, keysAndValues ...interface{})
Warn logs a warning message
func (*StructuredLogger) With ¶
func (l *StructuredLogger) With(keysAndValues ...interface{}) Logger
With creates a new logger with additional context
Click to show internal directories.
Click to hide internal directories.