Documentation ¶
Overview ¶
Package log provides access to log functions.
Index ¶
- Variables
- func Close()
- func Debug(format string, args ...interface{})
- func Error(format string, args ...interface{})
- func ExitCleanOnFatal()
- func ExitOnFatal()
- func Fatal(format string, args ...interface{})
- func Important(format string, args ...interface{})
- func Info(format string, args ...interface{})
- func LevelColor(v Verbosity) string
- func LevelName(v Verbosity) string
- func NoneOnFatal()
- func Open() (err error)
- func Raw(format string, args ...interface{})
- func Warning(format string, args ...interface{})
- type FatalPolicy
- type MessageCallback
- type Verbosity
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Tokens is a map of the tokens that can be used in Format // to insert values returned by the execution of a callback. Tokens = map[string]func() string{ "{date}": func() string { return time.Now().Format(DateFormat) }, "{time}": func() string { return time.Now().Format(TimeFormat) }, "{datetime}": func() string { return time.Now().Format(DateTimeFormat) }, "{level:value}": func() string { return strconv.Itoa(int(currLevel)) }, "{level:name}": func() string { return LevelNames[currLevel] }, "{level:color}": func() string { return LevelColors[currLevel] }, "{message}": func() string { return currMessage }, } // Effects is a map of the tokens that can be used in Format to // change the properties of the text. Effects = map[string]string{ "{bold}": tui.BOLD, "{dim}": tui.DIM, "{red}": tui.RED, "{green}": tui.GREEN, "{blue}": tui.BLUE, "{yellow}": tui.YELLOW, "{f:black}": tui.FOREBLACK, "{f:white}": tui.FOREWHITE, "{b:darkgray}": tui.BACKDARKGRAY, "{b:red}": tui.BACKRED, "{b:green}": tui.BACKGREEN, "{b:yellow}": tui.BACKYELLOW, "{b:lightblue}": tui.BACKLIGHTBLUE, "{reset}": tui.RESET, } // DateFormat is the default date format being used when filling the {date} log token. DateFormat = "06-Jan-02" // TimeFormat is the default time format being used when filling the {time} or {datetime} log tokens. TimeFormat = "15:04:05" // DateTimeFormat is the default date and time format being used when filling the {datetime} log token. DateTimeFormat = "2006-01-02 15:04:05" // Format is the default format being used when logging. Format = "{datetime} {level:color}{level:name}{reset} {message}" )
View Source
var ( // LevelNames is a map of the names ( {level:name} ) of each verbosity level. LevelNames = map[Verbosity]string{ DEBUG: "dbg", INFO: "inf", IMPORTANT: "imp", WARNING: "war", ERROR: "err", FATAL: "!!!", } // LevelColors is a map of the colors ( {level:color} ) of each verbosity level. LevelColors = map[Verbosity]string{ DEBUG: tui.DIM + tui.FOREBLACK + tui.BACKDARKGRAY, INFO: tui.FOREWHITE + tui.BACKGREEN, IMPORTANT: tui.FOREWHITE + tui.BACKLIGHTBLUE, WARNING: tui.FOREWHITE + tui.BACKYELLOW, ERROR: tui.FOREWHITE + tui.BACKRED, FATAL: tui.FOREWHITE + tui.BACKRED + tui.BOLD, } )
View Source
var ( // Level represents the current verbosity level of the logging system. Level = INFO // Output represents the log output file path if filled or, if empty, stdout. Output = "" // NoEffects disables all effects and colors if set to true. NoEffects = false // OnFatal represents the callback/action to execute on Fatal messages. OnFatal = ExitOnFatal // A custom callback to execute for every log message. Callback = dummyCallback )
Functions ¶
func Fatal ¶
func Fatal(format string, args ...interface{})
Fatal emits a fatal error message and calls the log.OnFatal callback.
func Important ¶
func Important(format string, args ...interface{})
Important emits an important informative message.
func LevelColor ¶
LevelColor returns the color of a verbosity level or "" if effects are disabled.
Types ¶
type FatalPolicy ¶
type FatalPolicy func()
FatalPolicy represents a callback to be executed on Fatal messages.
type MessageCallback ¶ added in v1.11.0
Click to show internal directories.
Click to hide internal directories.