Documentation
¶
Index ¶
- type DefaultLogger
- func (l *DefaultLogger) Blank()
- func (l *DefaultLogger) Default(message string, args ...any) *LogEntry
- func (l *DefaultLogger) Error(message string, args ...any) *LogEntry
- func (l *DefaultLogger) Hint(message string, args ...any) *LogEntry
- func (l *DefaultLogger) Info(message string, args ...any) *LogEntry
- func (l *DefaultLogger) Reset()
- func (l *DefaultLogger) Success(message string, args ...any) *LogEntry
- func (l *DefaultLogger) Warning(message string, args ...any) *LogEntry
- func (l *DefaultLogger) WithIndent(enabled bool)
- func (l *DefaultLogger) WithTimestamp(enabled bool)
- type KeyValue
- type LogEntry
- type LogHandler
- type LogWriter
- type LoggerInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultLogger ¶
type DefaultLogger struct {
// contains filtered or unexported fields
}
DefaultLogger is the default implementation of the LoggerInterface.
func NewDefaultLogger ¶
func NewDefaultLogger() *DefaultLogger
NewDefaultLogger creates and returns a new instance of DefaultLogger.
func (*DefaultLogger) Default ¶
func (l *DefaultLogger) Default(message string, args ...any) *LogEntry
Default creates a default-level log entry.
func (*DefaultLogger) Error ¶
func (l *DefaultLogger) Error(message string, args ...any) *LogEntry
Error creates an error-level log entry.
func (*DefaultLogger) Hint ¶
func (l *DefaultLogger) Hint(message string, args ...any) *LogEntry
Hint creates an hint-level log entry.
func (*DefaultLogger) Info ¶
func (l *DefaultLogger) Info(message string, args ...any) *LogEntry
Info creates an info-level log entry.
func (*DefaultLogger) Reset ¶
func (l *DefaultLogger) Reset()
Reset resets the DefaultLogger to its default state.
func (*DefaultLogger) Success ¶
func (l *DefaultLogger) Success(message string, args ...any) *LogEntry
Success creates a success-level log entry.
func (*DefaultLogger) Warning ¶
func (l *DefaultLogger) Warning(message string, args ...any) *LogEntry
Warning creates a warning-level log entry.
func (*DefaultLogger) WithIndent ¶
func (l *DefaultLogger) WithIndent(enabled bool)
WithIndent enables or disables message indentation.
func (*DefaultLogger) WithTimestamp ¶
func (l *DefaultLogger) WithTimestamp(enabled bool)
WithTimestamp enables or disables timestamps for log entries.
type LogEntry ¶
type LogEntry struct {
// contains filtered or unexported fields
}
LogEntry represents a single log message entry.
type LogHandler ¶
type LogHandler struct {
// contains filtered or unexported fields
}
LogHandler adapts the core logger to the slog.Handler interface.
func NewLogHandler ¶
func NewLogHandler(logger LoggerInterface) *LogHandler
NewLogHandler creates a new LogHandler instance.
func (*LogHandler) Enabled ¶
Enabled determines whether the handler is enabled for the given log level.
type LogWriter ¶
type LogWriter struct {
Level string
Logger LoggerInterface
}
type LoggerInterface ¶
type LoggerInterface interface {
Default(message string, args ...any) *LogEntry
Info(message string, args ...any) *LogEntry
Success(message string, args ...any) *LogEntry
Warning(message string, args ...any) *LogEntry
Error(message string, args ...any) *LogEntry
Hint(message string, args ...any) *LogEntry
Blank()
WithTimestamp(enabled bool)
WithIndent(enabled bool)
Reset()
}
LoggerInterface defines the interface for structured logging.