Olá pessoal,
Preciso de ajuda com o Log4J.
Hoje, gero o LOG de um contexto em arquivos texto. Gostaria de colocar esses logs em um banco de dados.
Para isso estou tentando configurar o Log4J de forma que a configuração se aplique somente nesse contexto.
As seguintes ações tomei:
- Chamei o contexto de /teste
- Copiei os arquivos log4j-1.2.11.jar, commons-logging-1.1.jar e jdbcappender.jar para o WEB-INF/lib do contexto
- Criei o arquivo log4j.properties no diretorio WEB-INF/classes
Eis o arquivo log4j.properties:
log4j.rootLogger=DEBUG, LOG
log4j.appender.LOG=org.apache.log4j.jdbcplus.JDBCAppender
log4j.appender.LOG.url=jdbc:oracle:thin:@servidor:9618:teste
log4j.appender.LOG.dbclass=oracle.jdbc.driver.OracleDriver
log4j.appender.LOG.username=user
log4j.appender.LOG.password=password
log4j.appender.LOG.sql=INSERT INTO log_teste(data, nivel, mensagem) VALUES(SYSDATE, '@PRIO@', SubStr('@MSG@', 0, 255))
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG.layout.ConversionPattern=%l##
log4j.appender.LOG.layoutPartsDelimiter=#
log4j.appender.LOG.commit=true
log4j.appender.LOG.quoteReplace=true
Ai criei um JSP para fazer testes:
<%
org.apache.log4j.Logger log = org.apache.log4j.Logger.getRootLogger();
log.debug("mensagem");
%>
Só q… a toda requisição é gravado vários registros de log…
Por exemplo:
Request Params:
JspEngine --> /teste12.jsp
ServletPath: /teste12.jsp
PathInfo: null
RequestURI: /teste/teste.jsp
E ai por diante…
Oq estou fazendo d errado?