Documentation
¶
Index ¶
- func Debug(message string, fields ...map[string]interface{})
- func Debugf(format string, args ...interface{})
- func Error(message string, fields ...map[string]interface{})
- func Errorf(format string, args ...interface{})
- func Info(message string, fields ...map[string]interface{})
- func Infof(format string, args ...interface{})
- func SetGlobalLogger(logger *Logger)
- func Warn(message string, fields ...map[string]interface{})
- func Warnf(format string, args ...interface{})
- type FieldLogger
- func (fl *FieldLogger) Debug(message string)
- func (fl *FieldLogger) Debugf(format string, args ...interface{})
- func (fl *FieldLogger) Error(message string)
- func (fl *FieldLogger) Errorf(format string, args ...interface{})
- func (fl *FieldLogger) Info(message string)
- func (fl *FieldLogger) Infof(format string, args ...interface{})
- func (fl *FieldLogger) Warn(message string)
- func (fl *FieldLogger) Warnf(format string, args ...interface{})
- type LogLevel
- type Logger
- func (l *Logger) Debug(message string, fields ...map[string]interface{})
- func (l *Logger) Debugf(format string, args ...interface{})
- func (l *Logger) Error(message string, fields ...map[string]interface{})
- func (l *Logger) Errorf(format string, args ...interface{})
- func (l *Logger) Info(message string, fields ...map[string]interface{})
- func (l *Logger) Infof(format string, args ...interface{})
- func (l *Logger) IsEnabled(level LogLevel) bool
- func (l *Logger) SetLevel(level LogLevel)
- func (l *Logger) Warn(message string, fields ...map[string]interface{})
- func (l *Logger) Warnf(format string, args ...interface{})
- func (l *Logger) WithFields(fields map[string]interface{}) *FieldLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Debugf ¶
func Debugf(format string, args ...interface{})
Debugf logs a formatted debug message using the global logger
func Errorf ¶
func Errorf(format string, args ...interface{})
Errorf logs a formatted error message using the global logger
func Infof ¶
func Infof(format string, args ...interface{})
Infof logs a formatted info message using the global logger
func SetGlobalLogger ¶
func SetGlobalLogger(logger *Logger)
SetGlobalLogger sets the global logger instance
Types ¶
type FieldLogger ¶
type FieldLogger struct {
// contains filtered or unexported fields
}
FieldLogger is a logger with predefined fields
func (*FieldLogger) Debug ¶
func (fl *FieldLogger) Debug(message string)
Debug logs a debug message with predefined fields
func (*FieldLogger) Debugf ¶
func (fl *FieldLogger) Debugf(format string, args ...interface{})
Debugf logs a formatted debug message with predefined fields
func (*FieldLogger) Error ¶
func (fl *FieldLogger) Error(message string)
Error logs an error message with predefined fields
func (*FieldLogger) Errorf ¶
func (fl *FieldLogger) Errorf(format string, args ...interface{})
Errorf logs a formatted error message with predefined fields
func (*FieldLogger) Info ¶
func (fl *FieldLogger) Info(message string)
Info logs an info message with predefined fields
func (*FieldLogger) Infof ¶
func (fl *FieldLogger) Infof(format string, args ...interface{})
Infof logs a formatted info message with predefined fields
func (*FieldLogger) Warn ¶
func (fl *FieldLogger) Warn(message string)
Warn logs a warning message with predefined fields
func (*FieldLogger) Warnf ¶
func (fl *FieldLogger) Warnf(format string, args ...interface{})
Warnf logs a formatted warning message with predefined fields
type LogLevel ¶
type LogLevel int
LogLevel represents the severity level of a log message
func ParseLogLevel ¶
ParseLogLevel parses a string into a LogLevel
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger represents a structured logger
func GetGlobalLogger ¶
func GetGlobalLogger() *Logger
GetGlobalLogger returns the global logger instance
func NewConsoleLogger ¶
NewConsoleLogger creates a logger that writes to stdout/stderr
func NewFileLogger ¶
NewFileLogger creates a logger that writes to a file
func NewMultiLogger ¶
NewMultiLogger creates a logger that writes to multiple outputs
func (*Logger) WithFields ¶
func (l *Logger) WithFields(fields map[string]interface{}) *FieldLogger
WithFields creates a new logger with additional fields