Log4j - duvida em como passar o Level

Pessoal,

Tenho uma aplicacao usando o Log4j para logging e estou em uma situacao em que preciso buscar o LEVEL de um properties file e passa-lo para uma API externa. Esta API externa espera por um parametro do tipo Level, indicando o level (WARN, DEBUG, INFO, etc).

Minha duvida eh: como “transformar” o texto que vem do properties file (INFO, DEBUG, ERROR, etc) em um objeto Level com o level apropriado? Por enquanto eu fiz esta gambiarra:

String level = propertyfile.getValue(“log4j.prop.Level.log”);
if (level.equals(“DEBUG”)) logger.setLevel(Level.DEBUG);
else if (level.equals(“WARN”)) logger.setLevel(Level.WARN);
else if (level.equals(“ERROR”)) logger.setLevel(Level.ERROR);
else if (level.equals(“FATAL”)) logger.setLevel(Level.FATAL);
else logger.setLevel(Level.INFO);

Como posso evitar este monte de IF’s e passar o Level. que realmente me interessa? Muito obrigado desde ja.