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。
推薦閱讀:
- Log4j關閉Spring和Hibernate日志打印方式
- 解決springmvc整合Mybatis的Log4j日志輸出問題
- Log4j.properties配置及其使用
- log4j2.xml文件詳解及在日志中加入全局guid
- log4j配置失效日志中打印Debug信息問題