2015-09-29 17 views
4

log4j中,有一個功能configureAndWatch(如下所述),在沒有應用程序服務器重啓的情況下,可以使用默認延遲修改日誌閾值級別。如何在log4j2中實現「configureAndWatch」

org.apache.log4j.xml.DOMConfigurator.configureAndWatch(log4j.xml path); 

這也可能在log4j2以及?如果是的話,那麼如何實現呢?

此外,下面是設置和清理log4j設置的代碼行。

BasicConfigurator.configure() 
BasicConfigurator.resetConfiguration() 

這怎麼能在log4j2中實現?請幫忙。謝謝。

回答

5

每Log4j2文檔 https://logging.apache.org/log4j/2.x/manual/configuration.html

當從一個文件構成,Log4j的具有自動檢測的改變的配置文件並重新配置它本身的能力。如果在配置元素上指定了monitorInterval屬性並將其設置爲非零值,則在下一次計算和/或記錄日誌事件並且自上次檢查以來已經過去monitorInterval時,將檢查該文件。下面的示例顯示瞭如何配置該屬性,以便僅在至少30秒過後纔會檢查配置文件的更改。最小間隔是5秒。

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration monitorInterval="30"> 
... 
</Configuration> 
+0

許多感謝您的回答..艾倫 – sridhar