Problema com Logs ao migrar para Hibernate 3.5.1 - RESOLVIDO

2 respostas
kemperacc

Pessoal,

Acabei de migrar a versao do hibernate para a 3.5.1 em meu sistema e o log enlouqueceu, esta printando tudo na tela.

Ja andei lendo e entendi que eles mudaram de log4j para o slf4j, ja tomei as seguintes acoes:

remover o log4j do classpath
incluir o slf4j no classpath

Obviamente o arquivo de configuracao antigo do log tambem nao eh mais valido (log4j.properties) e nao sei como configurar o log agora nesse slf4j, alguem pode me ajudar?

Obrigado!

2 Respostas

R

O slf4j é compatível com o log4j, basta que você tenha estes arquivos no Classpath da sua aplicação:

slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
log4j-1.2.15.jar

Você pode continuar usando seu arquivo de configuração anterior sem problemas.

kemperacc

roger_rf:
O slf4j é compatível com o log4j, basta que você tenha estes arquivos no Classpath da sua aplicação:

slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
log4j-1.2.15.jar

Você pode continuar usando seu arquivo de configuração anterior sem problemas.

Tive que fazer o seguinte, remover o slf4j que veio com o hibernate e baixar direto do site deles a versao mais nova, alem disso, baixei tambem a versao mais nova do log4j, meu classpath ficou assim (referente aos logs)

log4j-1.2.16.jar
slf4j-api-1.6.0.jar
slf4j-log4j12-1.6.0.jar

E meu log4j.properties ficou assim:

### 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

### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=/var/log/ultra/hibernate.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ##

log4j.rootLogger=warn, file

log4j.logger.net.sf.hibernate=info

### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.net.sf.hibernate.connection.DriverManagerConnectionProvider=trace

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

### log prepared statement cache activity ###
log4j.logger.net.sf.hibernate.ps.PreparedStatementCache=info
Criado 8 de junho de 2010
Ultima resposta 8 de jun. de 2010
Respostas 2
Participantes 2