2012-07-30 93 views
2

所以我不是很熟悉Java,我正在用Hibernate創建一個簡單的測試項目,但是我在控制檯上發現了很多INFO消息,我想壓制它們。我正在Eclipse中創建一個Java SE程序。休眠抑制信息消息

現在,我認爲我理解它然後我需要在log4j.properties文件中控制這個,我似乎已經找到了合適的配置使用,但問題是,它似乎沒有區別!

我的猜測是我的log4j.properties文件不知何故被讀取。但是我發現的所有細節都放在我的src目錄的根目錄中,但似乎沒有任何區別。我曾嘗試將它放在我的課程路徑的其他地方,但都沒有運氣。

有人可以幫我追蹤這個問題並解決這個問題嗎?

上週我有一個類似的問題,使用JMS時使用jndi.properties文件。我最終解決了這個問題,我猜測我總體上做錯了什麼。所以任何提示將不勝感激放置配置/屬性文件的位置。

謝謝。

+0

在我的應用程序,log4j的,需要一個名爲「log4j.prp」類路徑上的文件。也許只是重命名文件? – Noah 2012-07-30 13:59:19

+0

不,似乎沒有任何區別。我還爲我的啓動配置參數添加了-Dlog4j.debug(因爲我相信這應該顯示從哪裏加載log4j.properties)但是這沒有任何作用。 – 2012-07-30 14:06:04

+0

您正在使用哪個服務器? – jelies 2012-07-30 14:20:23

回答

1

log4j的日誌記錄等級秩序

OFF
FATAL
錯誤
WARN
信息
DEBUG
TRACE
ALL

爲了抑制信息的消息,你需要做的log4j。屬性爲

#rootlogger specs 
log4j.rootLogger=ERROR, 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 

設定任何其他記錄儀爲OFF