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") }