Documentation
¶
Index ¶
- Constants
- func Debug(msg string, args ...interface{})
- func Error(msg string, args ...interface{})
- func Fatal(msg string, args ...interface{})
- func ForceLogLevel(level Level)
- func Info(msg string, args ...interface{})
- func Trace(msg string, args ...interface{})
- func Warn(msg string, args ...interface{})
- type Level
- type Logger
- func (l *Logger) Debug(msg string, args ...interface{})
- func (l *Logger) Error(msg string, args ...interface{})
- func (l *Logger) Fatal(msg string, args ...interface{})
- func (l *Logger) GetLastMessages() string
- func (l *Logger) Info(msg string, args ...interface{})
- func (l *Logger) Log(level Level, msg string, args ...interface{})
- func (l *Logger) SetConsoleLogLevel(level Level)
- func (l *Logger) SetFileLogLevel(level Level)
- func (l *Logger) SetLastMessagesLimit(limit int)
- func (l *Logger) Trace(msg string, args ...interface{})
- func (l *Logger) Warn(msg string, args ...interface{})
- func (l *Logger) With(fields ...zap.Field) *Logger
- func (l *Logger) WithField(key string, value interface{}) *Logger
- func (l *Logger) WithFields(fields map[string]interface{}) *Logger
- type TraceCapableLevelEnabler
Constants ¶
View Source
const ZapTraceLevel = zapcore.DebugLevel - 1
Define a custom zapcore level for trace
Variables ¶
This section is empty.
Functions ¶
func ForceLogLevel ¶
func ForceLogLevel(level Level)
Types ¶
type Logger ¶
type Logger struct {
ConsoleLogger *zapLogger
FileLogger *zapLogger
FileName string
ConsoleLevel Level
FileLevel Level
}
Updated Logger struct to include LastInMemMessages field
var MainLogger *Logger = NewLogger(InfoLevel, "", DebugLevel, 0, 0, 0)
func CreateLogger ¶
func CreateLogger(cfg *config.ConfigLogging) *Logger
func NewLogger ¶
func NewLogger( consoleLevel Level, fileName string, fileLevel Level, maxSizeMB int, maxBackups int, maxAgeDays int, ) *Logger
Updated NewLogger to accept lastInMemMessages parameter
func (*Logger) GetLastMessages ¶
func (*Logger) SetConsoleLogLevel ¶
func (*Logger) SetFileLogLevel ¶
func (*Logger) SetLastMessagesLimit ¶
func (*Logger) WithFields ¶
Add this method to the Logger struct
type TraceCapableLevelEnabler ¶
type TraceCapableLevelEnabler struct {
zapcore.LevelEnabler
// contains filtered or unexported fields
}
TraceCapableLevelEnabler is a custom level enabler that supports trace level
func NewTraceCapableLevelEnabler ¶
func NewTraceCapableLevelEnabler(baseEnabler zapcore.LevelEnabler, traceEnabled bool) *TraceCapableLevelEnabler
NewTraceCapableLevelEnabler creates a new level enabler that supports trace level
func (*TraceCapableLevelEnabler) EnableTrace ¶
func (e *TraceCapableLevelEnabler) EnableTrace(enabled bool)
EnableTrace enables or disables trace logging
Click to show internal directories.
Click to hide internal directories.