logging

package
v0.0.0-...-98367f4 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const ZapTraceLevel = zapcore.DebugLevel - 1

Define a custom zapcore level for trace

Variables

This section is empty.

Functions

func Debug

func Debug(msg string, args ...interface{})

func Error

func Error(msg string, args ...interface{})

func Fatal

func Fatal(msg string, args ...interface{})

func ForceLogLevel

func ForceLogLevel(level Level)

func Info

func Info(msg string, args ...interface{})

func Trace

func Trace(msg string, args ...interface{})

func Warn

func Warn(msg string, args ...interface{})

Types

type Level

type Level int

Level represents logging levels

const (
	NoneLevel Level = iota
	FatalLevel
	ErrorLevel
	WarnLevel
	InfoLevel
	DebugLevel
	TraceLevel
)

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) Debug

func (l *Logger) Debug(msg string, args ...interface{})

func (*Logger) Error

func (l *Logger) Error(msg string, args ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(msg string, args ...interface{})

func (*Logger) GetLastMessages

func (l *Logger) GetLastMessages() string

func (*Logger) Info

func (l *Logger) Info(msg string, args ...interface{})

func (*Logger) Log

func (l *Logger) Log(level Level, msg string, args ...interface{})

func (*Logger) SetConsoleLogLevel

func (l *Logger) SetConsoleLogLevel(level Level)

func (*Logger) SetFileLogLevel

func (l *Logger) SetFileLogLevel(level Level)

func (*Logger) SetLastMessagesLimit

func (l *Logger) SetLastMessagesLimit(limit int)

func (*Logger) Trace

func (l *Logger) Trace(msg string, args ...interface{})

func (*Logger) Warn

func (l *Logger) Warn(msg string, args ...interface{})

func (*Logger) With

func (l *Logger) With(fields ...zap.Field) *Logger

func (*Logger) WithField

func (l *Logger) WithField(key string, value interface{}) *Logger

func (*Logger) WithFields

func (l *Logger) WithFields(fields map[string]interface{}) *Logger

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

func (*TraceCapableLevelEnabler) Enabled

func (e *TraceCapableLevelEnabler) Enabled(lvl zapcore.Level) bool

Enabled implements the zapcore.LevelEnabler interface

Jump to

Keyboard shortcuts

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