logging

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2023 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitLogging

func InitLogging() error

func SetDefaultLogger

func SetDefaultLogger(loggingMethod string) error

Types

type ConsoleColor

type ConsoleColor string
const (
	Reset  ConsoleColor = "\033[0m"
	Red    ConsoleColor = "\033[31m"
	Green  ConsoleColor = "\033[32m"
	Yellow ConsoleColor = "\033[33m"
	Blue   ConsoleColor = "\033[34m"
	Purple ConsoleColor = "\033[35m"
	Cyan   ConsoleColor = "\033[36m"
	Gray   ConsoleColor = "\033[37m"
	White  ConsoleColor = "\033[97m"
)

type ConsoleLogger

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

func GetConsoleLoggerInstance

func GetConsoleLoggerInstance() (*ConsoleLogger, error)

func (*ConsoleLogger) Debug

func (logger *ConsoleLogger) Debug(v ...any)

func (*ConsoleLogger) Error

func (logger *ConsoleLogger) Error(v ...any)

func (*ConsoleLogger) Fatal

func (logger *ConsoleLogger) Fatal(v ...any)

func (*ConsoleLogger) Info

func (logger *ConsoleLogger) Info(v ...any)

func (*ConsoleLogger) Trace

func (logger *ConsoleLogger) Trace(v ...any)

func (*ConsoleLogger) Warn

func (logger *ConsoleLogger) Warn(v ...any)

type FileLogger

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

func GetFileLoggerInstance

func GetFileLoggerInstance() (*FileLogger, error)

func (*FileLogger) Debug

func (logger *FileLogger) Debug(v ...any)

func (*FileLogger) Error

func (logger *FileLogger) Error(v ...any)

func (*FileLogger) Fatal

func (logger *FileLogger) Fatal(v ...any)

func (*FileLogger) Info

func (logger *FileLogger) Info(v ...any)

func (*FileLogger) Trace

func (logger *FileLogger) Trace(v ...any)

func (*FileLogger) Warn

func (logger *FileLogger) Warn(v ...any)

type LogLevel

type LogLevel int

LogLevel is an enum type for the available log levels.

const (
	Trace LogLevel = iota
	Debug
	Info
	Warn
	Error
	Fatal
)

func GetLogLevelByString

func GetLogLevelByString(level string) LogLevel

GetLogLevelByString returns the LogLevel matching the given string.

func (LogLevel) String

func (level LogLevel) String() string

type Logger

type Logger interface {
	Trace(v ...any)
	Debug(v ...any)
	Info(v ...any)
	Warn(v ...any)
	Error(v ...any)
	Fatal(v ...any)
}

Logger is the interface for all loggers. It defines the various methods to log statements.

var DefaultLogger Logger

func GetLogger

func GetLogger() Logger

type MultiLogger

type MultiLogger struct {
	// contains filtered or unexported fields
}
var MultiLoggerInstance *MultiLogger

func GetMultiLoggerInstance

func GetMultiLoggerInstance() (*MultiLogger, error)

func (*MultiLogger) Debug

func (logger *MultiLogger) Debug(v ...any)

func (*MultiLogger) Error

func (logger *MultiLogger) Error(v ...any)

func (*MultiLogger) Fatal

func (logger *MultiLogger) Fatal(v ...any)

func (*MultiLogger) Info

func (logger *MultiLogger) Info(v ...any)

func (*MultiLogger) Trace

func (logger *MultiLogger) Trace(v ...any)

func (*MultiLogger) Warn

func (logger *MultiLogger) Warn(v ...any)

Jump to

Keyboard shortcuts

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