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 ¶
- Variables
- func Debug(args ...interface{})
- func Debugf(format string, args ...interface{})
- func Error(args ...interface{})
- func Errorf(format string, args ...interface{})
- func Info(args ...interface{})
- func Infof(format string, args ...interface{})
- func SetLevel(l Level)
- func SetLogger(logg Logger)
- func Trace(args ...interface{})
- func Tracef(format string, args ...interface{})
- func Warn(args ...interface{})
- func Warnf(format string, args ...interface{})
- type ConsoleLogger
- func (l ConsoleLogger) Debug(args ...interface{})
- func (l ConsoleLogger) Debugf(format string, args ...interface{})
- func (l ConsoleLogger) Error(args ...interface{})
- func (l ConsoleLogger) Errorf(format string, args ...interface{})
- func (l ConsoleLogger) Info(args ...interface{})
- func (l ConsoleLogger) Infof(format string, args ...interface{})
- func (l ConsoleLogger) Trace(args ...interface{})
- func (l ConsoleLogger) Tracef(format string, args ...interface{})
- func (l ConsoleLogger) Warn(args ...interface{})
- func (l ConsoleLogger) Warnf(format string, args ...interface{})
- type Level
- type Logger
- type MultiLogger
- type NullLogger
- func (n NullLogger) Debug(args ...interface{})
- func (n NullLogger) Debugf(format string, args ...interface{})
- func (n NullLogger) Error(args ...interface{})
- func (n NullLogger) Errorf(format string, args ...interface{})
- func (n NullLogger) Info(args ...interface{})
- func (n NullLogger) Infof(format string, args ...interface{})
- func (n NullLogger) Trace(args ...interface{})
- func (n NullLogger) Tracef(format string, args ...interface{})
- func (n NullLogger) Warn(args ...interface{})
- func (n NullLogger) Warnf(format string, args ...interface{})
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 ¶
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 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{})
Click to show internal directories.
Click to hide internal directories.