Como formatar a mensagem do Logger? [RESOLVIDO]

1 resposta
ctdaa

Olá.
Já pesquisei, já estudei a API do java, já verifiquei os tópicos do GUJ. Não encontrei algo detalhado sobre como formatar a mensagem gerada pelo Logger.
Neste artigo “Utilizando o pacote de Logging” http://www.guj.com.br/articles/2 é citado:

Mas não tem nenhum exemplo de como isto pode ser feito.

Alguém conhece um modo mais fácil de alterar esta formatação?
Estou usando este código:

Logger logger = Logger.getLogger("meuLogger");
      FileHandler fh;
      try {
        fh = new FileHandler(environment.LOGGER_DIR + "merLogger.log", true);
        SimpleFormatter formatter = new SimpleFormatter();
        fh.setFormatter(formatter);
        logger.addHandler(fh);
        logger.setLevel(logLevel);
      } catch ( Exception ex ) {
          return;          
      }

1 Resposta

ctdaa

Criei meu próprio formatador de mensagens e usei no lugar do SimpleFormatter

public class LogFormatter extends Formatter {

    @Override
    public String format(LogRecord record) {
        return String.format("\n%s %-7s: %s", 
                new SimpleDateFormat("MMM d HH:mm:ss.SSS").format(new Date(record.getMillis())),
                record.getLevel(),
                record.getMessage()
                );
    }

}
Criado 19 de janeiro de 2011
Ultima resposta 19 de jan. de 2011
Respostas 1
Participantes 1