2014-09-05 58 views
-3

我正在使用hibernate和java。當我嘗試加載表單時,我用java完成了以下警告:什麼是以下警告?什麼是log4j警告

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

log4j的需求是什麼?我爲什麼要使用這個文件?即使我不使用log4j,我的程序運行也很順利。任何人都可以告訴我log4j的目的是什麼,如果我不創建這個文件會發生什麼。

回答

4

Hibernate使用Apache Log4j進行登錄,這對調試非常有幫助。

Log4j默認在類路徑中查找名爲log4j.propertieslog4j.xml的文件。這是你錯過其中一個的信息。

你可以嘗試以下解決方案之一:

  1. 請創建一個名爲log4j.properties,並在classpath。

  2. 創建log4j的配置文件和運行應用程序時,添加:

    -Dlog4j.configuration=file:///path/to/your/log4j.properties 
    

您可以嘗試添加這些到log4j.properties並查看結果:

log4j.rootLogger=INFO,console 
####################Console logs###################### 
##log4j.appender.console= org.apache.log4j.ConsoleAppender 
##log4j.appender.console.encoding=utf-8 
##log4j.appender.console.layout=org.apache.log4j.SimpleLayout 

查看更多的:

+1

@KickButtowski,當然,我更新我的回答,請查看 – Jaskey 2014-09-05 07:28:21

+0

但我的疑問是什麼是log4j的目的,如果我沒有創建這個文件會發生什麼。 – JavDev 2014-09-05 07:33:02

+1

@AkshaiKumar愛上帝你可以谷歌和研究 – 2014-09-05 07:36:42