diff --git a/src/main/java/org/slf4j/impl/BukkitPluginLoggerAdapter.java b/src/main/java/org/slf4j/impl/BukkitPluginLoggerAdapter.java index b2efb9e..d74444f 100644 --- a/src/main/java/org/slf4j/impl/BukkitPluginLoggerAdapter.java +++ b/src/main/java/org/slf4j/impl/BukkitPluginLoggerAdapter.java @@ -304,26 +304,36 @@ public final class BukkitPluginLoggerAdapter extends MarkerIgnoringBase { } } + /** + * Converts an SLF4J logging level to a Bukkit logging level. + * + * + * + * @param slf4jLevel + * any SLF4J logging level. + * @return never null. + */ private static java.util.logging.Level slf4jLevelIntToBukkitJULLevel(final Level slf4jLevel) { java.util.logging.Level julLevel; switch (slf4jLevel) { - // In Bukkit, Only the SEVERE, WARNING and INFO JUL levels are enabled, so - // SLF4J's TRACE and DEBUG levels must be logged at Bukkit's INFO level. - case TRACE: - case DEBUG: - case INFO: - julLevel = java.util.logging.Level.INFO; + case ERROR: + julLevel = java.util.logging.Level.SEVERE; break; case WARN: julLevel = java.util.logging.Level.WARNING; break; - case ERROR: - julLevel = java.util.logging.Level.SEVERE; - break; default: - throw new IllegalStateException("Level " + slf4jLevel - + " is not recognized."); + // In Bukkit, Only the SEVERE, WARNING and INFO JUL levels are enabled, + // so SLF4J's TRACE and DEBUG levels must be logged at Bukkit's INFO + // level. + julLevel = java.util.logging.Level.INFO; + break; } return julLevel; }