Documentation ¶
Index ¶
- func AddContext(logger logger.Logger, ctx log.Ctx) logger.Logger
- func GetLogger(syslog string, logfile string, verbose bool, debug bool, ...) (logger.Logger, error)
- func LogfmtFormat() log.Format
- func SetLogger(newLogger logger.Logger) func()
- func TerminalFormat() log.Format
- func Testing(t *testing.T) func()
- func WaitRecord(ch chan *log.Record, timeout time.Duration) *log.Record
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddContext ¶
AddContext will return a copy of the logger with extra context added
func GetLogger ¶
func GetLogger(syslog string, logfile string, verbose bool, debug bool, customHandler log.Handler) (logger.Logger, error)
GetLogger returns a logger suitable for using as logger.Log.
func LogfmtFormat ¶
LogfmtFormat return a formatter for a text log file
func SetLogger ¶
SetLogger installs the given logger as global logger. It returns a function that can be used to restore whatever logger was installed beforehand.
func TerminalFormat ¶
TerminalFormat formats log records optimized for human readability on a terminal with color-coded level output and terser human friendly timestamp. This format should only be used for interactive programs or while developing.
[TIME] [LEVEL] MESAGE key=value key=value ...
Example:
[May 16 20:58:45] [DBUG] remove route ns=haproxy addr=127.0.0.1:50002
func Testing ¶
Testing installs a global logger that emits messages using the t.Logf method of the given testing.T instance.
Return a function that can be used to restore whatever global logger was previously in place.
func WaitRecord ¶
WaitRecord blocks until a log.Record is received on the given channel. It returns the emitted record, or nil if no record was received within the given timeout. Useful in conjunction with log.ChannelHandler, for asynchronous testing.
Types ¶
This section is empty.