簡體   English   中英

如何在Log4J XML配置中禁用isInfoEnabled

[英]How to make isInfoEnabled disabled in Log4J XML configuration

我有各種日志文件(調試,錯誤)和不同的配置(例如dev,prod)。 在開發中我想把所有內容都記錄到我的debug.log中,並將錯誤寫入error.log。 但是在生產中我想關閉調試日志。 現在我正在使用這個配置:

<appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="/logs/debug.log" />
    <param name="Append" value="true" />
    <param name="Threshold" value="OFF" />

...

所以它將決定是否寫自己。 但是我有時會檢查代碼,如果記錄器寫入日志:

if(logger.isInfoEnabled()) {};

即使閾值設置為'OFF',也就是說,該信息已啟用。 我正在嘗試做的是配置XML,因此它不僅會跳過寫入生產中的debug.log,而且還會將infoEnabled值設置為false,因此我可以在我的代碼中使用它。 有沒有可能做到這一點?

提前致謝!

將ROOT記錄器配置為“WARN”級別。 在Log4J 1.x中:

<root>
    <level value="WARN" />
</root>

在Log4J 2.x中:

<root level="WARN">
</root>

暫無
暫無

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

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