logger

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ValidLogLevels = map[string]LogLevel{
	"debug":   LogLevelDebug,
	"info":    LogLevelInfo,
	"warning": LogLevelWarning,
	"error":   LogLevelError,
}

ValidLogLevels contains all supported log levels

Functions

func GetCurrentLogLevel

func GetCurrentLogLevel(ctx context.Context) string

GetCurrentLogLevel returns the current log level as a string

func GetLoggerFromContext

func GetLoggerFromContext(ctx context.Context) *logrus.Logger

GetLoggerFromContext retrieves the logger from context

func IsDebugEnabled

func IsDebugEnabled(ctx context.Context) bool

IsDebugEnabled checks if debug logging is enabled

func ParseLogLevel

func ParseLogLevel(level string) (logrus.Level, error)

ParseLogLevel converts string log level to logrus.Level with validation

func SetupLogger

func SetupLogger(ctx context.Context, level, logDir string) context.Context

SetupLogger creates a logger with specified level and optional log directory For systemd services, it supports dual output to both journal (stdout) and file

func ValidateLogLevel

func ValidateLogLevel(level string) error

ValidateLogLevel validates if the provided log level is supported

Types

type LogLevel

type LogLevel string

LogLevel represents supported logging levels

const (
	// LogLevelDebug enables debug, info, warning, and error messages
	LogLevelDebug LogLevel = "debug"
	// LogLevelInfo enables info, warning, and error messages
	LogLevelInfo LogLevel = "info"
	// LogLevelWarning enables warning and error messages
	LogLevelWarning LogLevel = "warning"
	// LogLevelError enables only error messages
	LogLevelError LogLevel = "error"
)

type LogLevelHelpers

type LogLevelHelpers struct {
	// contains filtered or unexported fields
}

LogLevelHelpers provides convenient logging functions with proper context

func NewLogLevelHelpers

func NewLogLevelHelpers(ctx context.Context) *LogLevelHelpers

NewLogLevelHelpers creates a new helper instance with context

func (*LogLevelHelpers) Debug

func (h *LogLevelHelpers) Debug(args ...interface{})

Debug logs a debug message if debug level is enabled

func (*LogLevelHelpers) Debugf

func (h *LogLevelHelpers) Debugf(format string, args ...interface{})

Debugf logs a formatted debug message if debug level is enabled

func (*LogLevelHelpers) Error

func (h *LogLevelHelpers) Error(args ...interface{})

Error logs an error message

func (*LogLevelHelpers) Errorf

func (h *LogLevelHelpers) Errorf(format string, args ...interface{})

Errorf logs a formatted error message

func (*LogLevelHelpers) Info

func (h *LogLevelHelpers) Info(args ...interface{})

Info logs an info message

func (*LogLevelHelpers) Infof

func (h *LogLevelHelpers) Infof(format string, args ...interface{})

Infof logs a formatted info message

func (*LogLevelHelpers) Warning

func (h *LogLevelHelpers) Warning(args ...interface{})

Warning logs a warning message

func (*LogLevelHelpers) Warningf

func (h *LogLevelHelpers) Warningf(format string, args ...interface{})

Warningf logs a formatted warning message

Jump to

Keyboard shortcuts

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