logger

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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

func NewJSONLogger(level slog.Level, output io.Writer) Logger

NewJSONLogger creates a new JSON structured logger

func NewLogger

func NewLogger(level slog.Level, output io.Writer) Logger

NewLogger creates a new 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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL