Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ProviderZerolog indicates you'd like to use the zerolog logger. ProviderZerolog = "zerolog" // ProviderZap indicates you'd like to use the zap logger. ProviderZap = "zap" // ProviderSlog indicates you'd like to use the slog logger. ProviderSlog = "slog" // ProviderOtelSlog indicates you'd like to use the otel-enabled slog logger. ProviderOtelSlog = "otelslog" )
Variables ¶
View Source
var ( LogConfigProviders = wire.NewSet( ProvideLogger, ) )
Functions ¶
func RegisterLogger ¶
RegisterLogger registers a logging.Logger with the injector.
Types ¶
type Config ¶
type Config struct {
ServiceName string `env:"SERVICE_NAME" json:"serviceName"`
Level logging.Level `env:"LEVEL" json:"level,omitempty"`
OtelSlog *otelgrpc.Config `env:"init" envPrefix:"OTEL_SLOG_" json:"otelslog,omitempty"`
Provider string `env:"PROVIDER" json:"provider,omitempty"`
// contains filtered or unexported fields
}
Config configures a Logger.
func (*Config) ProvideLogger ¶
ProvideLogger builds a logger according to the provided config.
Click to show internal directories.
Click to hide internal directories.