2012-07-24 41 views
1

我正在使用struts1.3.8和日誌記錄,使用log4j。它是在Windows中寫日誌,但不是在Unix上。
經過分析,我知道有commons-logging和log4j jar在lib中。我認爲衝突發生了。當我刪除公共日誌記錄並執行它拋出ClassNotFoundException:org.apache.commons.logging.LogFactory
我使用log4j.properties文件的appenders和寫日誌的位置。 我這次試着用commons-logging去除log4j如何配置屬性?記錄沒有發生?

我的代碼是

log4j.rootLogger = INFO,CA, FA 

#Console Appender 
log4j.appender.CA = org.apache.log4j.ConsoleAppender 
log4j.appender.CA.layout = org.apache.log4j.PatternLayout 
log4j.appender.CA.layout.ConversionPattern = %d %5p %c{1}:%L - %m%n 

#File Appender 
log4j.appender.FA = org.apache.log4j.FileAppender 
log4j.appender.FA.File =/usr/mylogs.log 
log4j.appender.FA.layout = org.apache.log4j.PatternLayout 
log4j.appender.FA.layout.ConversionPattern = %d %5p [%t] - %m%n 

任何想法是appreciatable。

拉克斯曼chowdary

回答

0

這是訪問權限問題..沒有寫權限來創建和寫入文件。

0

如果日誌記錄在Windows上工作,而不是在UNIX意味着可能與log4j屬性文件中指定的路徑問題。確保log4j屬性中的路徑正常,並且文件分隔符應該是'/'。

+0

我跟着介紹,因爲你只說unix ..但沒有用... – 2012-07-24 08:25:32

+0

檢查你是否有權限/ usr目錄,如果是這樣給不同的路徑 – Koti 2012-07-24 08:58:04