log

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2025 License: MIT Imports: 5 Imported by: 0

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.

func NewLogger

func NewLogger() Logger

NewLogger creates a new zerolog-based logger. This will be provided to the fx application.

Jump to

Keyboard shortcuts

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