Documentation
¶
Index ¶
- Constants
- func ExampleStructuredLogging()
- type LogEntry
- type LogLevel
- type ProcessLogger
- type SafeBuffer
- type StructuredLogger
- func (sl *StructuredLogger) AddWriter(w io.Writer)
- func (sl *StructuredLogger) Debug(message string, fields ...map[string]interface{})
- func (sl *StructuredLogger) Error(message string, err error, fields ...map[string]interface{})
- func (sl *StructuredLogger) Fatal(message string, err error, fields ...map[string]interface{})
- func (sl *StructuredLogger) GetEntriesByLevel(level LogLevel) []LogEntry
- func (sl *StructuredLogger) GetEntriesByTimeRange(start, end time.Time) []LogEntry
- func (sl *StructuredLogger) GetErrors(includeAllowed bool) []LogEntry
- func (sl *StructuredLogger) Info(message string, fields ...map[string]interface{})
- func (sl *StructuredLogger) Log(level LogLevel, message string, fields map[string]interface{})
- func (sl *StructuredLogger) SetAllowedErrors(errors map[string]bool)
- func (sl *StructuredLogger) SetAllowedErrorsFromMap(errors map[string]string)
- func (sl *StructuredLogger) SetEmergencyMode(enabled bool)
- func (sl *StructuredLogger) Summary() map[string]int
- func (sl *StructuredLogger) Warning(message string, fields ...map[string]interface{})
Constants ¶
const ( EmergencyModeStartLine = "+++++++++++ EMERGENCY MODE START ++++++++++" EmergencyModeEndLine = "+++++++++++ EMERGENCY MODE END ++++++++++" NumberOfSpecsExpectedInE2E = 10 )
const OKstr = " OK"
Variables ¶
This section is empty.
Functions ¶
func ExampleStructuredLogging ¶ added in v5.5.0
func ExampleStructuredLogging()
Example usage in tests:
Types ¶
type LogEntry ¶ added in v5.5.0
type LogEntry struct {
Timestamp time.Time `json:"timestamp"`
Level LogLevel `json:"level"`
Component string `json:"component"`
Message string `json:"message"`
Error string `json:"error,omitempty"`
Fields map[string]interface{} `json:"fields,omitempty"`
StackTrace string `json:"stack_trace,omitempty"`
ProcessName string `json:"process_name,omitempty"`
ProcessPID int `json:"process_pid,omitempty"`
}
LogEntry represents a structured log entry
type LogLevel ¶ added in v5.5.0
type LogLevel string
LogLevel represents the severity of a log entry
type ProcessLogger ¶ added in v5.5.0
type ProcessLogger struct {
*StructuredLogger
// contains filtered or unexported fields
}
ProcessLogger wraps a logger for a specific process
func NewProcessLogger ¶ added in v5.5.0
func NewProcessLogger(logger *StructuredLogger, processName string, pid int) *ProcessLogger
NewProcessLogger creates a logger for a specific process
type SafeBuffer ¶ added in v5.7.0
type SafeBuffer struct {
// contains filtered or unexported fields
}
SafeBuffer is a thread-safe buffer for capturing command output
func (*SafeBuffer) Bytes ¶ added in v5.7.0
func (sb *SafeBuffer) Bytes() []byte
func (*SafeBuffer) String ¶ added in v5.7.0
func (sb *SafeBuffer) String() string
func (*SafeBuffer) WriteString ¶ added in v5.7.0
func (sb *SafeBuffer) WriteString(s string) (n int, err error)
type StructuredLogger ¶ added in v5.5.0
type StructuredLogger struct {
// contains filtered or unexported fields
}
StructuredLogger provides thread-safe structured logging
func NewStructuredLogger ¶ added in v5.5.0
func NewStructuredLogger(component string) *StructuredLogger
NewStructuredLogger creates a new structured logger
func (*StructuredLogger) AddWriter ¶ added in v5.5.0
func (sl *StructuredLogger) AddWriter(w io.Writer)
AddWriter adds an output writer (file, stdout, etc)
func (*StructuredLogger) Debug ¶ added in v5.5.0
func (sl *StructuredLogger) Debug(message string, fields ...map[string]interface{})
Debug logs a debug message
func (*StructuredLogger) Error ¶ added in v5.5.0
func (sl *StructuredLogger) Error(message string, err error, fields ...map[string]interface{})
Error logs an error message
func (*StructuredLogger) Fatal ¶ added in v5.5.0
func (sl *StructuredLogger) Fatal(message string, err error, fields ...map[string]interface{})
Fatal logs a fatal message
func (*StructuredLogger) GetEntriesByLevel ¶ added in v5.5.0
func (sl *StructuredLogger) GetEntriesByLevel(level LogLevel) []LogEntry
GetEntriesByLevel returns all entries of a specific level
func (*StructuredLogger) GetEntriesByTimeRange ¶ added in v5.5.0
func (sl *StructuredLogger) GetEntriesByTimeRange(start, end time.Time) []LogEntry
GetEntriesByTimeRange returns entries within a time range
func (*StructuredLogger) GetErrors ¶ added in v5.5.0
func (sl *StructuredLogger) GetErrors(includeAllowed bool) []LogEntry
GetErrors returns all error entries, optionally filtering out allowed errors
func (*StructuredLogger) Info ¶ added in v5.5.0
func (sl *StructuredLogger) Info(message string, fields ...map[string]interface{})
Info logs an info message
func (*StructuredLogger) Log ¶ added in v5.5.0
func (sl *StructuredLogger) Log(level LogLevel, message string, fields map[string]interface{})
Log adds a structured log entry
func (*StructuredLogger) SetAllowedErrors ¶ added in v5.5.0
func (sl *StructuredLogger) SetAllowedErrors(errors map[string]bool)
SetAllowedErrors sets the map of allowed error patterns
func (*StructuredLogger) SetAllowedErrorsFromMap ¶ added in v5.5.0
func (sl *StructuredLogger) SetAllowedErrorsFromMap(errors map[string]string)
SetAllowedErrorsFromMap converts a map[string]string to map[string]bool
func (*StructuredLogger) SetEmergencyMode ¶ added in v5.5.0
func (sl *StructuredLogger) SetEmergencyMode(enabled bool)
SetEmergencyMode toggles emergency mode
func (*StructuredLogger) Summary ¶ added in v5.5.0
func (sl *StructuredLogger) Summary() map[string]int
Summary returns a summary of log entries
func (*StructuredLogger) Warning ¶ added in v5.5.0
func (sl *StructuredLogger) Warning(message string, fields ...map[string]interface{})
Warning logs a warning message