2015-06-19 59 views
0

我已經在撒哈拉項目log4j.xml.During運行時配置DailyRollingFileappender如何傳遞參數在運行時的log4j的一個appender

  • 我需要傳遞的路徑,日誌文件爲特定的子項目。
  • 我不想將Path作爲VM參數傳遞。
  • 我已經自定義DailyRollingFileappender並添加了一個方法來設置路徑。
  • 我想訪問我的子項目main()方法中的DailyRollingFileappender。
  • 我想修改/添加此Existing DailyRollingFileappender的參數。
  • 之後,日誌文件應該採用我作爲參數傳遞的更改(該日誌文件的路徑)。
+0

請出示您的工作... – Fildor

+1

可能重複[我怎樣才能訪問在運行時配置的Log4J的追加程序?(http://stackoverflow.com/questions/1909871/how-can- i-access-the-configured-log4j-appenders-at-runtime) - 您可以在運行時獲得對appender的引用。看看這個問題。或者,您需要使用API​​手動配置log4j(它比xml更具可讀性)。 – Augusto

+0

我們正在使用定製的Logging框架,它使用log4j.xml,我們無法更改此框架。我可以獲得appender,但是在添加/修改該appender的參數之後,我需要做些什麼更改以反映該項目中的更改。 –

回答

0
  • 我從XML刪除DailyRollingFileappender的創建和以編程方式添加它通過設置文件路徑

  • 此文件路徑從CommanLine參數設置。現在它正在正常工作。由於每個人

相關問題