Documentation ¶
Index ¶
- Constants
- Variables
- func Caller(comment string, skip int) string
- func Composite(text, level string) (final string)
- func DirectionString(inbound bool) string
- func FileExists(filePath string) bool
- func PickNoun(n int, singular, plural string) string
- type CheckFunc
- type Entry
- type LogWriter
- type Logger
- func (l *Logger) AddLogChan() (ch chan Entry)
- func (l *Logger) GetLoc(loc string, line int) (out string)
- func (l *Logger) LevelIsActive(level string) (out bool)
- func (l *Logger) LoadConfig(configFile []byte)
- func (l *Logger) LocToPkg(pkg string) (out string)
- func (l *Logger) Register(pkg string) string
- func (l *Logger) SetLevel(level string, color bool, split string)
- func (l *Logger) SetLogPaths(logPath, logFileName string)
- type PrintcFunc
- type PrintfFunc
- type PrintlnFunc
- type SpewFunc
Constants ¶
View Source
const ( Off = "off" Fatal = "fatal" Error = "error" Warn = "warn" Info = "info" Check = "check" Debug = "debug" Trace = "trace" )
Variables ¶
View Source
var ( Levels = []string{ Off, Fatal, Error, Check, Warn, Info, Debug, Trace, } Tags = map[string]string{ Off: "", Fatal: "FTL", Error: "ERR", Check: "CHK", Warn: "WRN", Info: "INF", Debug: "DBG", Trace: "TRC", } LevelsMap = map[string]int{ Off: 0, Fatal: 1, Error: 2, Check: 3, Warn: 4, Info: 5, Debug: 6, Trace: 7, } StartupTime = time.Now() )
View Source
var L = NewLogger()
Functions ¶
func DirectionString ¶
DirectionString is a helper function that returns a string that represents the direction of a connection (inbound or outbound).
func FileExists ¶
Types ¶
type LogWriter ¶
type LogWriter struct { io.Writer Write uberatomic.Bool }
func (*LogWriter) SetLogWriter ¶
type Logger ¶
type Logger struct { // Packages *Pk.Package Level *uberatomic.String Fatal PrintlnFunc Error PrintlnFunc Warn PrintlnFunc Info PrintlnFunc Check CheckFunc Debug PrintlnFunc Trace PrintlnFunc Fatalf PrintfFunc Errorf PrintfFunc Warnf PrintfFunc Infof PrintfFunc Debugf PrintfFunc Tracef PrintfFunc Fatalc PrintcFunc Errorc PrintcFunc Warnc PrintcFunc Infoc PrintcFunc Debugc PrintcFunc Tracec PrintcFunc Fatals SpewFunc Errors SpewFunc Warns SpewFunc Infos SpewFunc Debugs SpewFunc Traces SpewFunc LogFileHandle *os.File Writer LogWriter Color bool Split string LogChan chan Entry LogChanDisabled *uberatomic.Bool Quit chan struct{} }
Logger is a struct containing all the functions with nice handy names
func (*Logger) AddLogChan ¶
AddLogChan adds a channel that log entries are sent to
func (*Logger) LevelIsActive ¶
func (*Logger) LoadConfig ¶
LoadConfig loads the config?
func (*Logger) SetLogPaths ¶
SetLogPaths sets a file path to write logs
type PrintcFunc ¶
type PrintfFunc ¶
type PrintlnFunc ¶
type PrintlnFunc func(pkg string, a ...interface{})
Click to show internal directories.
Click to hide internal directories.