aboutsummaryrefslogtreecommitdiff
path: root/slf4j-api/src/main/java/org/slf4j/event/Level.java
diff options
context:
space:
mode:
Diffstat (limited to 'slf4j-api/src/main/java/org/slf4j/event/Level.java')
-rwxr-xr-xslf4j-api/src/main/java/org/slf4j/event/Level.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/slf4j-api/src/main/java/org/slf4j/event/Level.java b/slf4j-api/src/main/java/org/slf4j/event/Level.java
new file mode 100755
index 00000000..a288b06b
--- /dev/null
+++ b/slf4j-api/src/main/java/org/slf4j/event/Level.java
@@ -0,0 +1,56 @@
+package org.slf4j.event;
+
+import static org.slf4j.event.EventConstants.DEBUG_INT;
+import static org.slf4j.event.EventConstants.ERROR_INT;
+import static org.slf4j.event.EventConstants.INFO_INT;
+import static org.slf4j.event.EventConstants.TRACE_INT;
+import static org.slf4j.event.EventConstants.WARN_INT;
+
+/**
+ * SLF4J's internal representation of Level.
+ *
+ *
+ * @author Ceki Gülcü
+ * @since 1.7.15
+ */
+public enum Level {
+
+ ERROR(ERROR_INT, "ERROR"), WARN(WARN_INT, "WARN"), INFO(INFO_INT, "INFO"), DEBUG(DEBUG_INT, "DEBUG"), TRACE(TRACE_INT, "TRACE");
+
+ private final int levelInt;
+ private final String levelStr;
+
+ Level(int i, String s) {
+ levelInt = i;
+ levelStr = s;
+ }
+
+ public int toInt() {
+ return levelInt;
+ }
+
+ public static Level intToLevel(int levelInt) {
+ switch (levelInt) {
+ case (TRACE_INT):
+ return TRACE;
+ case (DEBUG_INT):
+ return DEBUG;
+ case (INFO_INT):
+ return INFO;
+ case (WARN_INT):
+ return WARN;
+ case (ERROR_INT):
+ return ERROR;
+ default:
+ throw new IllegalArgumentException("Level integer [" + levelInt + "] not recognized.");
+ }
+ }
+
+ /**
+ * Returns the string representation of this Level.
+ */
+ public String toString() {
+ return levelStr;
+ }
+
+}