Log4j關(guān)閉Spring和Hibernate日志打印方式
Log4j關(guān)閉Spring和Hibernate日志打印
這里所說的關(guān)閉不是全部不打印,只需要修改一下log級別就好了。
普通的info信息其實我們是不看的,所以直接設(shè)置成warn或error級別就好了。
#close java-jdbc log out log4j.logger.java.sql.Connection=ERROR log4j.logger.java.sql.Statement=ERROR log4j.logger.java.sql.PreparedStatement=ERROR #close spring log out log4j.logger.org.springframework=WARN #close hibernate log out log4j.logger.com.opensymphony.oscache=ERROR log4j.logger.net.sf.navigator=ERROR log4j.logger.net.sf.acegisecurity=WARN log4j.logger.net.sf.acegisecurity.intercept.event.LoggerListener=WARN log4j.logger.org.apache.commons=ERROR log4j.logger.org.apache.struts=WARN log4j.logger.org.displaytag=ERROR log4j.logger.com.ibatis.db=WARN log4j.logger.org.apache.velocity=WARN log4j.logger.com.canoo.webtest=WARN log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN log4j.logger.org.hibernate=WARN log4j.logger.org.hibernate.SQL=ERROR log4j.logger.org.hibernate.type=ERROR
Log4j關(guān)閉Hibernate日志輸出
項目原因,使用Hibernate的時候總會輸出大量的相關(guān)日志,想要屏蔽掉。
各種搜索之后,發(fā)現(xiàn)網(wǎng)上所謂的各種方法:
例如在hibernate配置文件中設(shè)置
<!-- 是否顯示sql --> <property name="show_sql">false</property> <!-- 是否格式化sql --> <property name="format_sql">false</property> <!-- 是否使用注釋 --> <property name="use_sql_comments">false</property>
或者在log4j配置文件中設(shè)置
#log4j for Hibernate log4j.logger.org.hibernate=WARN
都 沒有效果。
我這里最后解決的方法是:在log4j配置文件中額外設(shè)置
#log4j for springMVC log4j.logger.org.springframework=WARN
即可生效。
原因在于,我使用的項目是使用spring對hibernate進行注解配置的。
一些相關(guān)日志的輸出以spring的配置為主。
所以網(wǎng)上所謂以hibernate為主的相關(guān)配置一般是無效的。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java swing 創(chuàng)建一個簡單的QQ界面教程
這篇文章主要介紹了java swing 創(chuàng)建一個簡單的QQ界面教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Kotlin基礎(chǔ)教程之控制流(順序,分支,循環(huán))
這篇文章主要介紹了Kotlin基礎(chǔ)教程之控制流的相關(guān)資料,需要的朋友可以參考下2017-05-05Spring?Boot統(tǒng)一接口返回及全局異常處理
這篇文章主要介紹了Spring?Boot統(tǒng)一接口返回及全局異常處理,文章圍繞主題展開相關(guān)資料,具有一定的參考價值需要的小伙伴可以參考一下2022-04-04