Пример #1
0
func main() {
	logger := log.Logger{}

	logger.SetLevelWithDefault("trace", "info")
	printAllLevels(logger, "Prints 6 lines")

	logger.SetLevelWithDefault("info", "info")
	printAllLevels(logger, "Prints 5 lines")

	logger.SetLevelWithDefault("debug", "info")
	printAllLevels(logger, "Prints 4 lines")

	logger.SetLevelWithDefault("warn", "info")
	printAllLevels(logger, "Prints 3 lines")

	logger.SetLevelWithDefault("error", "info")
	printAllLevels(logger, "Prints 2 lines")

	logger.SetLevelWithDefault("fatal", "info")
	printAllLevels(logger, "Prints 1 line")

}
Пример #2
0
func printAllLevels(logger log.Logger, msg string) {
	logger.Info(msg)
	logger.Debug(msg)
	logger.Trace(msg)
	logger.Warn(msg)
	logger.Error(msg)
	logger.Fatal(msg)
	fmt.Println()
}