diff --git a/src/io/scenarium/logger/LogLevel.java b/src/io/scenarium/logger/LogLevel.java index 4d3ad19..c9eb3e0 100644 --- a/src/io/scenarium/logger/LogLevel.java +++ b/src/io/scenarium/logger/LogLevel.java @@ -1,7 +1,7 @@ package io.scenarium.logger; public enum LogLevel { - PRINT(-2), TODO(-1), CRITICAL(0), ERROR(1), WARNING(2), INFO(3), DEBUG(4), VERBOSE(5); + NONE(-3), PRINT(-2), TODO(-1), CRITICAL(0), ERROR(1), WARNING(2), INFO(3), DEBUG(4), VERBOSE(5); public final int value; @@ -9,7 +9,17 @@ public enum LogLevel { this.value = value; } + public static LogLevel fromString(String logLevel) { + String value = logLevel.toUpperCase(); + LogLevel[] values = LogLevel.values(); + for (LogLevel elem : values) + if (value.contentEquals(elem.name()) || value.contentEquals(String.valueOf(elem.value))) + return elem; + return ERROR; + } + public boolean isLessEqual(LogLevel other) { return this.value <= other.value; } + }