2013-10-29 49 views
0

我有一個要求,我需要將log4j.properties文件放在src目錄下名爲'resources'的文件夾中。源文件夾下'resource'文件夾中的log4j.properties文件

log4j.properties

log = D:\\XYZ 
log4j.rootLogger=INFO, FILE 

log4j.appender.FILE=org.apache.log4j.FileAppender 
resources.log4j.appender.FILE.File=${log}/logger.txt 


log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n 

但是當我通過我的申請沒有瀏覽我被登錄到logger.txt file..I都明確沒有給出log4j.properties文件的任何配置...

請指出我的錯誤,並建議solution..I是新來這個概念..

感謝

+2

Log4j無法找到屬性文件,除非它位於正確的位置,即位於類路徑的根目錄。你可以通過以下兩種方式之一來解決這個問題:1)[編程配置log4j](http://logging.apache.org/log4j/1.2/manual.html)或者2)[改變配置文件的位置]( http://stackoverflow.com/questions/7390521/change-location-of-log4j-properties)。 –

回答

1

注意,log4j的使用作爲配置中的ystem屬性,需要在虛擬機啓動時定義這個屬性,${log}。本質上,這是一個由傳遞給應用程序的配置參數定義的可變部分配置。

java -Dlog=C:\SomeDirectory\ theApp 

如果您使用的是Eclipse系統屬性可以通過Run Configuration爲您的應用進行設置。

+0

但是配置開始時定義了日誌 –

+0

我應該設置什麼?並在運行配置下? – xyz

相關問題