Documentation ¶
Overview ¶
Package loggergo provides functionality for configuring and setting up different logging modes in Go applications. It includes support for OpenTelemetry format, JSON format, and plain format with different flavors. The package also supports enabling OpenTelemetry tracing for the logs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LogLevelFromString ¶ added in v1.2.8
Types ¶
type Config ¶ added in v1.2.4
type Config struct { Level slog.Leveler `json:"level"` // Level specifies the log level. Valid values are any of the slog.Level constants (e.g., slog.LevelInfo, slog.LevelError). Default is slog.LevelInfo. Format LogFormat `json:"format"` // Format specifies the log format. Valid values are loggergo.LogFormatText, loggergo.LogFormatJSON, and loggergo.LogFormatOtel. Default is loggergo.LogFormatJSON. DevMode bool `json:"dev_mode"` // Dev indicates whether the logger is running in development mode. DevFlavor DevFlavor `json:"dev_flavor"` // DevFlavor specifies the development flavor. Valid values are loggergo.DevFlavorTint and loggergo.DevFlavorSlogor. Default is loggergo.DevFlavorTint. OutputStream io.Writer `json:"output_stream"` // OutputStream specifies the output stream for the logger. Valid values are "stdout" (default) and "stderr". OtelTracingEnabled bool `json:"otel_enabled"` // OtelTracingEnabled specifies whether OpenTelemetry support is enabled. Default is true. OtelLoggerName string `json:"otel_logger_name"` // OtelLoggerName specifies the name of the logger for OpenTelemetry. Output OutputType `json:"output"` // Output specifies the type of output for the logger. Valid values are loggergo.OutputConsole, loggergo.OutputOtel, and loggergo.OutputFanout. Default is loggergo.OutputConsole. OtelServiceName string `json:"otel_service_name"` // OtelServiceName specifies the service name for OpenTelemetry. SetAsDefault bool `json:"set_as_default"` // SetAsDefault specifies whether the logger should be set as the default logger. }
Config represents the configuration options for the LoggerGo logger.
type DevFlavor ¶ added in v1.2.6
type DevFlavor int
DevFlavor represents the flavor of the development environment.
func DevFlavorFromString ¶ added in v1.2.9
type LogFormat ¶ added in v1.2.6
type LogFormat int
LogFormat represents the format of the log.
func LogFormatFromString ¶ added in v1.2.9
type OutputType ¶ added in v1.2.5
type OutputType int
OutputType represents the type of output for the logger.
const ( // OutputConsole represents console output. OutputConsole OutputType = iota // OutputOtel represents otel output. OutputOtel // OutputFanout represents both console and otel output. OutputFanout )
func OutputTypeFromString ¶ added in v1.2.9
func OutputTypeFromString(name string) OutputType
func (OutputType) String ¶ added in v1.2.5
func (o OutputType) String() string
Click to show internal directories.
Click to hide internal directories.