Dicas de programação. A idéia é ir postando as soluções dos problemas que enfrento diariamente no desenvolvimento de software. Como minha memória é muito volátil, essa é a maneira que encontrei de lembrar de como resolvi cada problema. Quem sabe, de quebra, não acabo ajudando outras pessoas?
quarta-feira, 19 de outubro de 2011
Por que o log4j não está logando?
Recentemente tive um problema com o mecanismo de log em um sistema que tive que dar manutenção.
Ele simplesmente estava ignorando a configuração log4j.properties e logava as mensagens com nível INFO.
Depois de algum tempo eu descobri que ele estava usando common-logging ao invés do log4j puro.
Não há nenhum problema em usar o commons-logging, ela funciona bem. O problema real era que apenas o commons-logging-api.jar e o log4j.jar foram incluídos no classpath. Estava faltando o commons-logging.jar.
Para suportar o log4j, o commos-logging precisa de dois jars no classpath: commons-logging e commons-logging-api.
Depois de adicionar o commons-logging.jar no classpath, o log4j.properties começou a ser lido e respeitado.
Leia mais sobre commons-logging aqui: http://commons.apache.org/logging/guide.html#Jars Included in the Standard Distribution
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário