package cz.cuni.mff.d3s.been.logging;
import ch.qos.logback.classic.Level;
import java.util.HashMap;
import java.util.Map;
/**
* Converter that handles conversion of log levels from Logback to BEEN numbering
*
* @author darklight
*/
class LogLevelConverter {
private final Map<Level, Integer> levelMap;
/**
* Create and initialize the converter
*/
LogLevelConverter() {
levelMap = new HashMap<Level, Integer>();
levelMap.put(Level.OFF, LogLevel.DUMMY.ordinal());
levelMap.put(Level.ALL, LogLevel.DUMMY.ordinal());
levelMap.put(Level.TRACE, LogLevel.TRACE.ordinal());
levelMap.put(Level.DEBUG, LogLevel.DEBUG.ordinal());
levelMap.put(Level.INFO, LogLevel.INFO.ordinal());
levelMap.put(Level.WARN, LogLevel.WARN.ordinal());
levelMap.put(Level.ERROR, LogLevel.ERROR.ordinal());
}
/**
* Convert Logback log level to BEEN log level
*
* @param level Log level to convert
*
* @return BEEN numbering for given log level
*/
public int getBeenLogLevel(Level level) {
return levelMap.get(level);
}
}