Documentation
¶
Index ¶
- Constants
- func SeverityToLevel(s string) (slog.Level, error)
- type Logger
- type StdLogger
- func (sl *StdLogger) DebugContext(ctx context.Context, msg string, keysAndValues ...interface{})
- func (sl *StdLogger) ErrorContext(ctx context.Context, msg string, keysAndValues ...interface{})
- func (sl *StdLogger) InfoContext(ctx context.Context, msg string, keysAndValues ...interface{})
- func (sl *StdLogger) WarnContext(ctx context.Context, msg string, keysAndValues ...interface{})
- type StructuredLogger
- func (sl *StructuredLogger) DebugContext(ctx context.Context, msg string, keysAndValues ...interface{})
- func (sl *StructuredLogger) ErrorContext(ctx context.Context, msg string, keysAndValues ...interface{})
- func (sl *StructuredLogger) InfoContext(ctx context.Context, msg string, keysAndValues ...interface{})
- func (sl *StructuredLogger) WarnContext(ctx context.Context, msg string, keysAndValues ...interface{})
- type ValueTextHandler
Constants ¶
const ( Debug = "DEBUG" Info = "INFO" Warn = "WARN" Error = "ERROR" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Logger ¶
type Logger interface {
// DebugContext is for reporting additional information about internal operations.
DebugContext(ctx context.Context, format string, args ...interface{})
// InfoContext is for reporting informational messages.
InfoContext(ctx context.Context, format string, args ...interface{})
// WarnContext is for reporting warning messages.
WarnContext(ctx context.Context, format string, args ...interface{})
// ErrorContext is for reporting errors.
ErrorContext(ctx context.Context, format string, args ...interface{})
}
Logger is the interface used throughout the project for logging.
func NewLogger ¶ added in v0.27.0
NewLogger creates a new logger based on the provided format and level.
func NewStdLogger ¶
NewStdLogger create a Logger that uses out and err for informational and error messages.
type StdLogger ¶
type StdLogger struct {
// contains filtered or unexported fields
}
StdLogger is the standard logger
func (*StdLogger) DebugContext ¶ added in v0.0.5
DebugContext logs debug messages
func (*StdLogger) ErrorContext ¶ added in v0.0.5
ErrorContext logs error messages
func (*StdLogger) InfoContext ¶ added in v0.0.5
InfoContext logs debug messages
type StructuredLogger ¶
type StructuredLogger struct {
// contains filtered or unexported fields
}
func (*StructuredLogger) DebugContext ¶ added in v0.0.5
func (sl *StructuredLogger) DebugContext(ctx context.Context, msg string, keysAndValues ...interface{})
DebugContext logs debug messages
func (*StructuredLogger) ErrorContext ¶ added in v0.0.5
func (sl *StructuredLogger) ErrorContext(ctx context.Context, msg string, keysAndValues ...interface{})
ErrorContext logs error messages
func (*StructuredLogger) InfoContext ¶ added in v0.0.5
func (sl *StructuredLogger) InfoContext(ctx context.Context, msg string, keysAndValues ...interface{})
InfoContext logs info messages
func (*StructuredLogger) WarnContext ¶ added in v0.0.5
func (sl *StructuredLogger) WarnContext(ctx context.Context, msg string, keysAndValues ...interface{})
WarnContext logs warning messages
type ValueTextHandler ¶
type ValueTextHandler struct {
// contains filtered or unexported fields
}
ValueTextHandler is a [Handler] that writes Records to an io.Writer with values separated by spaces.
func NewValueTextHandler ¶
func NewValueTextHandler(out io.Writer, opts *slog.HandlerOptions) *ValueTextHandler
NewValueTextHandler creates a ValueTextHandler that writes to out, using the given options.
func (*ValueTextHandler) Handle ¶
Handle formats its argument [Record] as a single line of space-separated values. Example output format: 2024-11-12T15:08:11.451377-08:00 INFO "Initialized 0 sources.\n"