2016-12-02 72 views
0

我有以下文件附加器的Log4j:如何創建默認值屬性文件中

log4j.appender.file.File=${myFileLoc}/log/mylog.log 

不過,我想正確確保它仍然正常,如果有人忘記設置的系統屬性。有沒有辦法在屬性文件中指定默認值?

我不想改變的log4j.xml以任何方式。我只想更改log4j屬性文件,或者如果可能,請更改一些代碼以反映我需要的內容。

例如,如果可能的話,我可以檢查在代碼系統屬性,如果未設置,則默認值傳遞給記錄器。這是可行的嗎?

+1

我只是想清楚地理解這個問題。您是否使用xml文件和屬性文件? –

+0

我沒有訪問log4j xml文件。我只能使用log4j.properties文件 – AbtPst

回答

0

我想你可以在屬性文件中這樣定義它。見here

property.myFileLoc = target/rolling/rollingtest.log 

要在xml文件中進行屬性替換,請參閱here。另請參閱此answer

+1

謝謝,這是否在log4j.properties?我如何檢查和更換? – AbtPst

+0

我沒有試過這個。請參閱我已鏈接的文檔。 –