如何禁用JDBC日志?STS4老旧项目关闭JDBC日志操作咨询
STS4 Legacy项目禁用JDBC日志操作方法
从你提供的配置截图来看项目使用的是Log4j 1.x版本,按以下步骤操作即可:
修改Log4j配置文件
找到项目中的log4j.properties或log4j.xml配置文件,根据格式添加对应配置:
properties格式配置
直接添加如下内容:
# 关闭Spring JDBC相关日志 log4j.logger.org.springframework.jdbc=OFF # 关闭MyBatis JDBC日志(项目使用MyBatis时添加) log4j.logger.org.apache.ibatis.jdbc=OFF # 关闭连接池JDBC日志(按需选择对应连接池的配置) log4j.logger.com.alibaba.druid=OFF log4j.logger.org.apache.commons.dbcp=OFF # 关闭JDK自带JDBC接口全量日志 log4j.logger.java.sql=OFF
xml格式配置
添加对应的logger规则:
<logger name="org.springframework.jdbc" additivity="false"> <level value="OFF" /> </logger> <logger name="java.sql" additivity="false"> <level value="OFF" /> </logger> <!-- 其他需要关闭的JDBC相关包参考上面properties的包名自行添加即可 -->
生效验证
修改配置后重启STS4内的项目,执行数据库操作,控制台不再输出JDBC相关的SQL、参数、结果集日志即为配置生效。
异常排查
如果修改后仍有JDBC日志输出,检查两个点:
- 确认修改的是项目实际加载的配置文件,部分Legacy项目会将日志配置放在独立的conf目录,而非classpath下的resources目录,需要和启动参数的加载路径对齐
- 检查项目是否引入了slf4j等日志门面桥接,是否存在logback.xml等其他日志配置文件覆盖了Log4j的配置规则
内容的提问来源于stack exchange,提问作者chlguswns980105
相关产品推荐
相关产品推荐

