2011-08-15 62 views
4

我有一個log4j.properties文件的Log4j指外部屬性文件中的類路徑

log4j.appender.BigBrotherLog=org.apache.log4j.RollingFileAppender 
    log4j.appender.BigBrotherLog.File=${userprofile.broker.bigbrother.log4j.file.path} 
    log4j.appender.BigBrotherLog.MaxFileSize=100MB 
    log4j.appender.BigBrotherLog.MaxBackupIndex=10 
    log4j.appender.BigBrotherLog.layout=org.apache.log4j.PatternLayout 
    log4j.appender.BigBrotherLog.layout.ConversionPattern=%d{yy/MM/dd} %d{HH:mm:ss} ALARM CRITICAL SITA ESB (SOAESB) [%-t] (%F:%L) %-5p %-c{1} %x- %m%n 
    log4j.appender.BigBrotherLog.Threshold=FATAL 

在那裏我從外部屬性通過$ {} userprofile.broker.bigbrother.log4j.file.path文件。但我想將這個外部屬性文件放在類路徑中。我怎樣才能使它工作?謝謝。

+0

我認爲這是你在找什麼:https://groups.google.com/forum/#!msg/vertx/Nz5ERcyaEoA/MGHBPzvDCQAJ 不採取信貸的解決方案,只需發佈​​一個鏈接。 – stijena

回答

5

當您調用java命令時,傳入系統屬性-Dlog4j.configuration=file:[path-to-your-external-file]。重要的部分是file:,否則log4j將只嘗試從類路徑和系統資源中加載。

您還可以使用-Dlog4j.debug=true來查看log4j嘗試從中獲取其配置文件的位置。

相關問題