log

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2022 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Overview

Package log is meant to be used by modules to log any important information or errors to be reviewed by the bot owner.

This package should not be confused with the logger module, which is specifically meant to log all Connections seras.Messages.

log is a global state package, all Connections and Modules use the same logger. Likely each Connection will get their own Logger in the future.

Index

Constants

This section is empty.

Variables

View Source
var Blue = "\033[34m"
View Source
var Cyan = "\033[36m"
View Source
var Gray = "\033[37m"
View Source
var Green = "\033[32m"
View Source
var Purple = "\033[35m"
View Source
var Red = "\033[31m"
View Source
var Reset = "\033[0m"
View Source
var White = "\033[97m"
View Source
var Yellow = "\033[33m"

Functions

func Debug

func Debug(args ...interface{})

func Debugf

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

func Error

func Error(args ...interface{})

func Errorf

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

func Info

func Info(args ...interface{})

func Infof

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

func SetLevel

func SetLevel(l Level)

func SetLogger

func SetLogger(logg Logger)

func Trace

func Trace(args ...interface{})

func Tracef

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

func Warn

func Warn(args ...interface{})

func Warnf

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

Types

type ConsoleLogger

type ConsoleLogger struct {
}

ConsoleLogger is a basic logger that prints to the console.

func (ConsoleLogger) Debug

func (l ConsoleLogger) Debug(args ...interface{})

func (ConsoleLogger) Debugf

func (l ConsoleLogger) Debugf(format string, args ...interface{})

func (ConsoleLogger) Error

func (l ConsoleLogger) Error(args ...interface{})

func (ConsoleLogger) Errorf

func (l ConsoleLogger) Errorf(format string, args ...interface{})

func (ConsoleLogger) Info

func (l ConsoleLogger) Info(args ...interface{})

func (ConsoleLogger) Infof

func (l ConsoleLogger) Infof(format string, args ...interface{})

func (ConsoleLogger) Trace

func (l ConsoleLogger) Trace(args ...interface{})

func (ConsoleLogger) Tracef

func (l ConsoleLogger) Tracef(format string, args ...interface{})

func (ConsoleLogger) Warn

func (l ConsoleLogger) Warn(args ...interface{})

func (ConsoleLogger) Warnf

func (l ConsoleLogger) Warnf(format string, args ...interface{})

type Level

type Level int
const (
	TraceLevel Level = iota
	DebugLevel
	InfoLevel
	WarnLevel
	ErrorLevel
)

type Logger

type Logger interface {
	Trace(args ...interface{})
	Debug(args ...interface{})
	Info(args ...interface{})
	Warn(args ...interface{})
	Error(args ...interface{})

	Tracef(format string, args ...interface{})
	Debugf(format string, args ...interface{})
	Infof(format string, args ...interface{})
	Warnf(format string, args ...interface{})
	Errorf(format string, args ...interface{})
}

Logger is a minimal abstraction for generic log levels. You can implement different third party log libraries that you prefer, or a combination of them with MultiLogger.

type MultiLogger

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

func NewMultiLogger

func NewMultiLogger(args ...Logger) *MultiLogger

func (MultiLogger) Debug

func (m MultiLogger) Debug(args ...interface{})

func (MultiLogger) Error

func (m MultiLogger) Error(args ...interface{})

func (MultiLogger) Info

func (m MultiLogger) Info(args ...interface{})

func (MultiLogger) Trace

func (m MultiLogger) Trace(args ...interface{})

func (MultiLogger) Warn

func (m MultiLogger) Warn(args ...interface{})

type NullLogger

type NullLogger struct {
}

func (NullLogger) Debug

func (n NullLogger) Debug(args ...interface{})

func (NullLogger) Debugf

func (n NullLogger) Debugf(format string, args ...interface{})

func (NullLogger) Error

func (n NullLogger) Error(args ...interface{})

func (NullLogger) Errorf

func (n NullLogger) Errorf(format string, args ...interface{})

func (NullLogger) Info

func (n NullLogger) Info(args ...interface{})

func (NullLogger) Infof

func (n NullLogger) Infof(format string, args ...interface{})

func (NullLogger) Trace

func (n NullLogger) Trace(args ...interface{})

func (NullLogger) Tracef

func (n NullLogger) Tracef(format string, args ...interface{})

func (NullLogger) Warn

func (n NullLogger) Warn(args ...interface{})

func (NullLogger) Warnf

func (n NullLogger) Warnf(format string, args ...interface{})

Jump to

Keyboard shortcuts

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