logging

package
v0.0.0-...-b84de06 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddContext

func AddContext(logger logger.Logger, ctx log.Ctx) logger.Logger

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

func LogfmtFormat() log.Format

LogfmtFormat return a formatter for a text log file

func SetLogger

func SetLogger(newLogger logger.Logger) func()

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

func TerminalFormat() log.Format

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

func Testing(t *testing.T) func()

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

func WaitRecord(ch chan *log.Record, timeout time.Duration) *log.Record

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL