java-lib-fw/src/main/java/de/synolo/lib/fw/utils/LogLevel.java

27 lines
495 B
Java

package de.synolo.lib.fw.utils;
public enum LogLevel {
TRACE(16),
DEBUG(8),
INFO(4),
WARNING(2),
ERROR(0);
private int val;
private LogLevel(final int val) { this.val = val; }
public int val() { return this.val; }
public static LogLevel forVal(int val) {
LogLevel found = ERROR;
LogLevel[] levels = LogLevel.class.getEnumConstants();
for(LogLevel level : levels) {
if(val >= level.val() && found.val() < level.val()) {
found = level;
}
}
return found;
}
}