Documentation
¶
Overview ¶
Package log provides an adapter for Fx logging using zerolog.
Package log provides logging utilities and Fx integration.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FxZerologAdapter ¶
type FxZerologAdapter struct {
Logger Logger // Use your abstract Logger interface (defined in log.go in the same package)
}
FxZerologAdapter implements fxevent.Logger, sending Fx logs to a zerolog.Logger.
func NewFxZerologAdapter ¶
func NewFxZerologAdapter(logger Logger) *FxZerologAdapter
NewFxZerologAdapter creates a new adapter.
func (*FxZerologAdapter) LogEvent ¶
func (l *FxZerologAdapter) LogEvent(event fxevent.Event)
LogEvent logs the given event to the underlying zerolog logger. It maps Fx event types to appropriate log levels and messages.
type Logger ¶
type Logger interface {
Info() *zerolog.Event
Debug() *zerolog.Event
Warn() *zerolog.Event
Error() *zerolog.Event
Fatal() *zerolog.Event
// Convenience methods matching standard log, potentially remove later?
Printf(format string, v ...any)
Fatalf(format string, v ...any)
Println(v ...any)
}
Logger defines a standard logger interface. We keep this interface abstract.
Click to show internal directories.
Click to hide internal directories.