Exibir mensagens no log do tomcat [RESOLVIDO]

2 respostas
J

Olá estou urilizando a classe

Logger logger = Logger.getLogger(Classe.class);

Esta classe exibe info e debug e errors.
No meu projeto não estou conseguindo exibis os info e debug sei que é no arquivo de log4j.properties
onde tenho que alterar uma configuração mas não sei qual é a configuração para que apareçam os info e os debug da minha aplicação.
Possuo alguns info de debug no meio do código onde não estão aparecendo no log, teoricamente eram para aparecer as mensagens durante a execução.

# Set root logger level to DEBUG and its only appender to A1.
log4j.logger.com.teste=DEBUG, stdout

### direct log messages to stdout ###
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.out
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=[%d{ABSOLUTE}] %5p %c{1}:%L - %m%n

log4j.appender.stdout=org.apache.log4j.FileAppender
log4j.appender.stdout.File=C:/Teste/logs/teste.log
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern==[%p] %d{dd/MM/yy HH:mm:ss} %C{1}::%M - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ##
log4j.logger.net.sf.hibernate=debug

### log JDBC bind parameters ###
log4j.logger.net.sf.hibernate.type=debug

### log prepared statement cache activity ###
log4j.logger.net.sf.hibernate.ps.PreparedStatementCache=debug

2 Respostas

C

O Tomcat usa o commons.logging e deixa vc escolher qual mecanismo de log irá usar… ex. java.util.logging ou log4j.
Para usar o log4j você precisará colocar este seu arquivo log4j.properties em WEB-INF/classes e a biblioteca do log4j em WEB-INF/lib…
Para usar o java.util.logging basta criar e colocar o arquivo logging.properties em WEB-INF/classes.
Veja a documentação da sua versão do Tomcat sobre loggin (http://tomcat.apache.org/tomcat-6.0-doc/logging.html)

J

RESOLVIDO Acrescentei as linhas que faltavam ai passou a exibir as mensagens de info e debug no arquivo de log da aplicação.

# Set root logger level to DEBUG and its only appender to A1.
log4j.logger.com.seara=ERROR, stdout
log4j.logger.com.seara=INFO, stdout
log4j.logger.com.seara=DEBUG, stdout

### direct log messages to stdout ###
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.out
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=[%d{ABSOLUTE}] %5p %c{1}:%L - %m%n

log4j.appender.stdout=org.apache.log4j.FileAppender
log4j.appender.stdout.File=C:/Teste/logs/teste.log
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern==[%p] %d{dd/MM/yy HH:mm:ss} %C{1}::%M - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ##
log4j.logger.net.sf.hibernate=ERROR, stdout
log4j.logger.net.sf.hibernate=INFO, stdout
log4j.logger.net.sf.hibernate=DEBUG, stdout

### log JDBC bind parameters ###
log4j.logger.net.sf.hibernate.type=ERROR, stdout
log4j.logger.net.sf.hibernate.type=INFO, stdout
log4j.logger.net.sf.hibernate.type=DEBUG, stdout

### log prepared statement cache activity ###
log4j.logger.net.sf.hibernate.ps.PreparedStatementCache=ERROR, stdout
log4j.logger.net.sf.hibernate.ps.PreparedStatementCache=INFO, stdout
log4j.logger.net.sf.hibernate.ps.PreparedStatementCache=DEBUG, stdout
Criado 4 de setembro de 2008
Ultima resposta 4 de set. de 2008
Respostas 2
Participantes 2