2013-12-12 83 views
0

我上使用其在屬性文件中設置全局變量,一個巨大的應用程序的工作。我想使用相同的設置Log4j日誌文件的屬性,而不是log4j.properties文件由於一些問題。我該怎麼做呢?有沒有辦法在運行時設置Log4j的屬性?獲得從自定義屬性的Log4j設置文件

回答

1

如果你只是想重命名你的log4j.properties文件,你可以使用一個系統變量在JVM啓動(參見link)做到這一點

-Dlog4j.configuration=test.properties 

Log4j API還允許從內到記錄儀的配置更改應用。理論上你可以閱讀你自己的屬性文件並調用適當的API調用。我不確定這種方法是否值得推薦 - 您最終可能花費大量時間使其工作,以便更好地使用開發應用程序功能。

注意:我不知道這個龐大應用程序的性質,但是如果它運行在應用程序服務器(如JBoss)中,它們通常會擁有自己的動態日誌記錄配置