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; } }