Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Configure ¶
Configure sets all loggers matching a comma-separated glob-style string to the requested level.
Example ¶
spacelog.MustSetup("configure-example", spacelog.SetupConfig{ Output: "stdout", Level: "info", Format: "{{.Level}} {{.LoggerName}} - {{.Message}}", }) inLogger := spacelog.GetLoggerNamed("input") inputVerboseLogger := spacelog.GetLoggerNamed("input:verbose") coreLogger := spacelog.GetLoggerNamed("core") outLogger := spacelog.GetLoggerNamed("output") outputVerboseLogger := spacelog.GetLoggerNamed("output:verbose") print := func() { // Only the enabled facilities will actually print inLogger.Debug("input logger debug enabled") inputVerboseLogger.Debug("input:verbose logger debug enabled") coreLogger.Debug("core logger debug enabled") outLogger.Debug("output logger debug enabled") outputVerboseLogger.Debug("output:verbose logger debug enabled") fmt.Println() } coreLogger.Info("Enabling input* DEBUG") Configure("input*", spacelog.Debug) print() coreLogger.Info("Enabling *verbose DEBUG") Configure("*verbose", spacelog.Debug) print() coreLogger.Info("Enabling all DEBUG") Configure("*", spacelog.Debug) print() coreLogger.Info("Setting input:verb*, output:verbose back to WARN") Configure("input:verb*, output:verbose", spacelog.Warning) print()
Output: INFO core - Enabling input* DEBUG DEBUG input - input logger debug enabled DEBUG input:verbose - input:verbose logger debug enabled INFO core - Enabling *verbose DEBUG DEBUG input - input logger debug enabled DEBUG input:verbose - input:verbose logger debug enabled DEBUG output:verbose - output:verbose logger debug enabled INFO core - Enabling all DEBUG DEBUG input - input logger debug enabled DEBUG input:verbose - input:verbose logger debug enabled DEBUG core - core logger debug enabled DEBUG output - output logger debug enabled DEBUG output:verbose - output:verbose logger debug enabled INFO core - Setting input:verb*, output:verbose back to WARN DEBUG input - input logger debug enabled DEBUG core - core logger debug enabled DEBUG output - output logger debug enabled
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.