27 lines
495 B
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;
|
|
}
|
|
}
|