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.