Log4j - duvida em como passar o Level

1 resposta
P

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.

1 Resposta

P

Soh por curiosidade… nao obtive respostas porque a minha pergunta eh mesmo tao estupida assim ou porque ninguem sabe um jeito melhor de fazer?

Criado 24 de outubro de 2011
Ultima resposta 25 de out. de 2011
Respostas 1
Participantes 1