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?
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)
### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p%c{1}:%L-%m%n### direct messages to file hibernate.log ###log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=/var/log/ultra/hibernate.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.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,filelog4j.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