2011-11-04 147 views
0

am使用log4j-1.2.15.jar來啓用日誌記錄,並將所有日誌寫入文件。 這是我的log4j.properties。log4j文件appender不工作

log4j.rootLogger = DEBUG, fileout 
log4j.appender.fileout = log.NewLogForEachRunFileAppender 
log4j.appender.fileout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c - %m%n 
log4j.appender.fileout.layout = org.apache.log4j.PatternLayout 
log4j.appender.fileout.File = D:/log/logs.log 

當我試圖從在eclipse中配置的本地服務器上運行它時,它工作正常。 但是,當我將其部署到生產開發環境中時,這同樣不起作用。這就是我在控制檯中獲得的東西。

no output stream or file set for the appender named [fileout] 

任何人都可以提供解決方案。

+0

你把log4j.properties放在生產環境上? – AlexR

+0

在同一位置../WEB-INF/classes/ –

回答

2

你的配置看起來沒問題。我假設D:/log/logs.log在生產環境中可用。

您可能想通過在命令行上設置-Dlog4j.debug來嘗試log4j配置調試。它經常指出有用的配置錯誤。

+0

它得到解決..問題不在log4j.properties文件..am使用NewLogForEachRunFileAppender類創建日誌文件..其中要寫入的日誌文件取決於一個屬性文件加載在這個類內..這個文件沒有得到正確加載,因爲一些路徑問題... thanx你的迴應。 –

+0

你是怎麼弄出來的? –

+1

在控制檯中打印屬性文件路徑並以控制檯模式啓動服務器..在路徑中,一些空格會自動被%20.替換,這就是問題所在。 –