Log

Olá pessoal.

Baixei o Tutorial do Hibernate disponibilizado, porém a aplicação não está logando (LOG4J).

Em termos de CRUD está tudo OK! A única coisa que não está fazendo é criar o arquivo de log através do lo4j. Alguém pode me ajudar???

Minha estrutura é:

  • IDE - Eclipse 3.2 (anexo segue as imagens da estrutura no Eclipse da aplicação JEE)
  • Servidor de aplicações: Jboss-4.0.5.GA

O arquivo log4j está 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=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, stdout, file

#log4j.logger.org.hibernate=info
log4j.logger.org.hibernate=debug

log just the SQL

#log4j.logger.org.hibernate.SQL=debug

log JDBC bind parameters

log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug

log schema export/update

log4j.logger.org.hibernate.tool.hbm2ddl=debug

Obrigado,



Experimenta usar assim

 log4j.appender.file.File=C:\hibernate.log 

ou seja usando o caminho absoluto.

Tentei colocar o caminho absoluto (log4j.appender.file.File=C:\hibernate.log ), mas ainda não funcionou.

Alguém já passou por isso??

Como é um arquivo “properties” o “” tem tratamento especial (ou seja, você precisa duplicar a “”). Use “/” se não gosta dessas duplicações de “”.

log4j.appender.file.File=C:/hibernate.log 

ou

log4j.appender.file.File=C:\\hibernate.log 

Pois é. Tentei das duas maneiras, mas nada do Log4J funcionar.

O teste que fiz foi passar o Projeto do Eclipse para um “Java Project” e funcionou perfeitamente.

No entanto, quando crio um Projeto do Eclipse como “Web Porject” (o Eclipse cria a estrutura tipo WEB-INF e outros) não funiona!!

Então, quando é JSE funciona quando é numa estrutura de JEE não funiona.

Pessoal observei que no console da execução da aplicação a mesangem:

14:03:27,860 ERROR [STDERR] log4j:ERROR “org.jboss.logging.util.OnlyOnceErrorHandler” was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@1f9dc36].
14:03:27,938 ERROR [STDERR] log4j:ERROR Could not create an Appender. Reported error follows.
14:03:27,938 ERROR [STDERR] java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender

Alguém arrisca?