簡體   English   中英

如何在運行時更改log4j2的配置文件?

[英]how to change configuration file of log4j2 at runtime?

我想在運行時在log4j2中打開我的調試語句。 根據文檔,我們可以執行此操作。 我將log4j.xml文件保留在默認軟件包中,然后用它制成jar。 由於無法修改jar,因此我使用Dlog4j.configuration = / path / to / log4j.xml指定了xml文件。 但是,這不起作用。 我使用file:// uri對所有組合進行了嘗試,但仍然沒有選擇xml。

用於指定配置文件位置的系統屬性不同於log4j-1.x。 在log4j2中,該屬性為“ log4j.configurationFile”。

因此,如果配置位於jar文件中,則可以使用:

-Dlog4j.configurationFile=jar:file:///C:/path/to/jarfile.jar!/path/to/log4j2.xml

(我假設您在配置中設置了monitorInterval ,如此處所述: http : //logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticReconfiguration

必須將以下內容添加到配置文件:

<Configuration monitorInterval="60" >

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM