2014-04-24 77 views
2

我想在我hibernate 3.1(在eclipse)示例項目使用log4j 1.2 jar。 Java代碼運行perfecly,但控制檯顯示我下面log4j警告 -錯誤 - 無法登錄與log4j的

log4j:ERROR Could not find value for key 
log4j.appender.stdout log4j.logger.org.hibernate.info 
log4j:ERROR Could not instantiate appender named 
"stdout log4j.logger.org.hibernate.info". 

我有參考以下 -

  1. 的log4j-1.2.17.jar
  2. SLF4J-API 1.6 .0.jar
  3. SLF4J-簡單1.6.0.jar

我log4j.properties文件中包含 -

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

### set log levels - ### 
log4j.rootLogger=warn, stdout log4j.logger.org.hibernate.info 

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

###log schema export/update ### 
log4j.logger.org.hibernate.tool.hbm2ddl=debug 

如何解決這些警告?我是新來的日誌記錄,我需要一些幫助 弄明白。

謝謝。

回答

5

這條線:

### Set Log Levels - ### 
log4j.rootLogger=warn, stdout log4j.logger.org.hibernate=info 

應該分成了兩行:

log4j.rootLogger=warn, stdout 
log4j.logger.org.hibernate=info 

哇!作爲一個新手。我從來沒有想過這樣的事情。

我用最後的代碼是在這裏 -

### Direct log4j properties 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 

### Set Log Levels - ### 
log4j.rootLogger=warn, stdout 
log4j.logger.org.hibernate=info 

### Log JDBC Bind Parameters ### 
log4j.logger.org.hibernate.type=debug 

### Log schema/export update ### 
log4j.logger.org.hibernate.tool.hbm2ddl=debug