AddContext will return a copy of the logger with extra context added
GetLogger returns a logger suitable for using as logger.Log.
LogfmtFormat return a formatter for a text log file
SetLogger installs the given logger as global logger. It returns a function that can be used to restore whatever logger was installed beforehand.
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 ...
[May 16 20:58:45] [DBUG] remove route ns=haproxy addr=127.0.0.1:50002
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.
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.