簡體   English   中英

如何在Web環境中禁用log4j?

[英]How to disable log4j in web environment?

誰能告訴我如何在Web環境中禁用log4j? 在不影響代碼的生產環境中,如何從我們的代碼中禁用日志記錄機制?

您可能有log4j.properties文件,也有報告級別,如果當前級別為ERROR或不是OFF ,則應將其更改為OFF :這樣就不會寫入任何報告。

這是允許的不同報告級別的鏈接

您將需要更改log4j.properties文件。 如果您不能這樣做,則可以使用slf4j項目使log4j調用進入slf4j,然后您可以告訴它使用所需的任何日志記錄后端。 要么使slf4j-jdk14進入大多數容器處理的標准日志記錄,要么使slf4j-nop進入slf4j靜默狀態。

如果將XML配置用於log4j,則可以啟用對“熱”配置更改的支持。 例如,要每隔10秒鍾輪詢一次配置是否有更改,請按以下方式加載您的配置:

DOMConfigurator.configureAndWatch("log4j.xml", 10000);

這樣,您可以更改日志級別而無需更改代碼,甚至無需重新啟動應用程序。

應仔細考慮完全禁用日志記錄。 更好的選擇是在log4j.properties中的包級別上停用/更改日志級別:

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN

暫無
暫無

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

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