logger

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

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

Convenience methods

func DebugLog added in v0.5.3

func DebugLog(format string, args ...interface{})

DebugLog writes to debug.log file (convenience function)

func Error

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

func Info

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

func Warn

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

Types

type LogEntry

type LogEntry struct {
	Timestamp time.Time `json:"timestamp"`
	Level     LogLevel  `json:"level"`
	Message   string    `json:"message"`
	Icon      string    `json:"icon"`
	LevelStr  string    `json:"levelStr"`
}

LogEntry represents a single log entry

type LogLevel

type LogLevel int

LogLevel represents the severity of a log message

const (
	DEBUG LogLevel = iota
	INFO
	WARN
	ERROR
)

func (LogLevel) Icon

func (l LogLevel) Icon() string

func (LogLevel) String

func (l LogLevel) String() string

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

Logger manages application logs

func GetLogger

func GetLogger() *Logger

GetLogger returns the singleton logger instance

func (*Logger) Clear

func (l *Logger) Clear()

Clear removes all log entries

func (*Logger) Close added in v0.5.3

func (l *Logger) Close()

Close closes the debug log file

func (*Logger) DebugLog added in v0.5.3

func (l *Logger) DebugLog(format string, args ...interface{})

DebugLog writes to debug.log file (bypasses log level)

func (*Logger) EnableDebugFile added in v0.5.3

func (l *Logger) EnableDebugFile(filepath string) error

EnableDebugFile enables debug file logging (only in debug mode)

func (*Logger) GetLogs

func (l *Logger) GetLogs() []LogEntry

GetLogs returns all log entries

func (*Logger) GetLogsByLevel

func (l *Logger) GetLogsByLevel(minLevel LogLevel) []LogEntry

GetLogsByLevel returns logs filtered by minimum level

func (*Logger) GetMinLevel

func (l *Logger) GetMinLevel() LogLevel

GetMinLevel returns the current minimum log level

func (*Logger) Log

func (l *Logger) Log(level LogLevel, format string, args ...interface{})

Log adds a new log entry

func (*Logger) SetConsoleLevel added in v0.5.0

func (l *Logger) SetConsoleLevel(level LogLevel)

SetConsoleLevel sets the minimum log level to print to console

func (*Logger) SetMinLevel

func (l *Logger) SetMinLevel(level LogLevel)

SetMinLevel sets the minimum log level to record

Jump to

Keyboard shortcuts

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