[英]How to change configuration of log4j in runtime
我有一個啟用了log4j的命令行應用程序。 目前僅添加文件記錄。 現在,我希望在不重新啟動或重新編譯jar文件的情況下,我應該能夠更改log4j的配置。
我在log4j手冊中讀到它可以自動檢測配置文件中的更改。 那么,如何將配置文件放在單獨的位置,並在應用程序的運行時中反映出來呢?
有很多方法可以做到這一點。 它們在log4j 配置指南中介紹 。
最簡單的是將log4j.xml放在類路徑上。 然后將monitorInterval =“ 30”屬性添加到打開的配置標簽中。 這告訴log4j每30秒檢查一次文件是否有更改。
使用系統屬性“ log4j.configuration”指定配置文件位置。
.. -Dlog4j.configuration =“ path.to.my.config.xml”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.