Documentation
¶
Index ¶
- Variables
- func GetCurrentLogLevel(ctx context.Context) string
- func GetLoggerFromContext(ctx context.Context) *logrus.Logger
- func IsDebugEnabled(ctx context.Context) bool
- func ParseLogLevel(level string) (logrus.Level, error)
- func SetupLogger(ctx context.Context, level, logDir string) context.Context
- func ValidateLogLevel(level string) error
- type LogLevel
- type LogLevelHelpers
- func (h *LogLevelHelpers) Debug(args ...interface{})
- func (h *LogLevelHelpers) Debugf(format string, args ...interface{})
- func (h *LogLevelHelpers) Error(args ...interface{})
- func (h *LogLevelHelpers) Errorf(format string, args ...interface{})
- func (h *LogLevelHelpers) Info(args ...interface{})
- func (h *LogLevelHelpers) Infof(format string, args ...interface{})
- func (h *LogLevelHelpers) Warning(args ...interface{})
- func (h *LogLevelHelpers) Warningf(format string, args ...interface{})
Constants ¶
This section is empty.
Variables ¶
var ValidLogLevels = map[string]LogLevel{ "debug": LogLevelDebug, "info": LogLevelInfo, "warning": LogLevelWarning, "error": LogLevelError, }
ValidLogLevels contains all supported log levels
Functions ¶
func GetCurrentLogLevel ¶
GetCurrentLogLevel returns the current log level as a string
func GetLoggerFromContext ¶
GetLoggerFromContext retrieves the logger from context
func IsDebugEnabled ¶
IsDebugEnabled checks if debug logging is enabled
func ParseLogLevel ¶
ParseLogLevel converts string log level to logrus.Level with validation
func SetupLogger ¶
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 ¶
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