我有以下代碼:我們可以在運行時更改單個日誌語句的日誌記錄級別嗎?
private static final Log LOGGER = LogFactory.getLog(MyClass.class);
if (LOGGER.isErrorEnabled()) {
LOGGER.error("ID_1: Log Message: " + parameter));
}
而且我想的嚴重程度設置爲WARN
或FATAL
。
如果我能夠在運行時更新log4j.properties,那麼我將如何更改此消息的嚴重性?使用log4j.logger.com.foo=WARN
只會改變整個軟件包的嚴重程度。
有沒有更具體的方法? 我們可以在運行時更改單個日誌記錄語句的日誌記錄級別嗎?
之所以改變代碼使用日誌級別的一個問題就是,因爲我們有數百個組件需要改變。但是,謝謝你的簡短答案。 – mahler 2011-06-08 10:42:10
@mahler - 像這樣大規模的變化並不像你想象的那麼不切實際。事實上,這種變化是非常機械的......如果不是以完全/大部分自動化的方式完成的話。 – 2011-06-08 11:40:31