Log4j如何屏蔽某個類的日志打印

Log4j屏蔽某個類的日志打印

項目中使用的是log4j.properties的方式配置,在項目啟動後有一個任務每隔半小時會運行,查不到數據的時候會打印warn級別的日志,由於數量太多想屏蔽該類日志的打印。

網上查找瞭方法,可以通過設置log4j.logger.xxx=ERROR(xxx代表需要屏蔽的類,ERROR代表該類隻打印error及以上級別的日志,如log4j.logger.java.sql.Connection=ERROR)來屏蔽。

於是在項目中設置log4j.logger.org.search.DataSearch=ERROR後重啟項目卻發現不起作用,後來經過測試,發現xxx設置成包名log4j.logger.org.search=ERROR就成功瞭。

註:

  • log4j默認日志級別all<trace<debug<info<warn<error<fatal<off

Log4j屏蔽指定日志

log4j.logger.org.springframework=OFF
log4j.logger.org.apache.struts2=OFF
log4j.logger.com.opensymphony.xwork2=OFF
log4j.logger.com.ibatis=OFF
log4j.logger.org.hibernate=OFF 

註:

  • log4j.logger.xxx=error
  • xxx:表示要屏蔽的類

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: