Druid 关掉报错日志
Druid 是一个高性能、可扩展的实时数据流处理和分析系统,在开发和使用过程中,日志记录是不可或缺的一部分,它可以帮助我们追踪程序的运行状态,定位问题,在某些情况下,我们可能需要关闭或调整报错日志的输出,以避免不必要的性能损耗或信息泄露,本文将介绍如何在 Druid 中关闭报错日志。

Druid 日志配置
Druid 的日志配置主要在 druid-log4j2.properties 文件中完成,该文件位于 Druid 的配置目录下,通常为 conf/druid-log4j2.properties。
关闭报错日志
查找报错日志配置
我们需要找到报错日志的配置项,在
druid-log4j2.properties文件中,查找与报错相关的配置,如下所示:# 报错日志配置 log4j2.logger.com.alibaba.druid.sql.parser = ERROR log4j2.logger.com.alibaba.druid.sql.dialect = ERROR log4j2.logger.com.alibaba.druid.sql.visitor = ERROR
修改报错日志配置
为了关闭报错日志,我们需要将上述配置项的日志级别从
ERROR修改为OFF,修改后的配置如下:# 报错日志配置 log4j2.logger.com.alibaba.druid.sql.parser = OFF log4j2.logger.com.alibaba.druid.sql.dialect = OFF log4j2.logger.com.alibaba.druid.sql.visitor = OFF
重启 Druid 服务

修改完配置后,需要重启 Druid 服务以使配置生效。
验证报错日志是否关闭
执行 Druid 操作
执行一些可能导致报错的 Druid 操作,例如查询数据或执行 SQL 语句。
检查日志输出
查看日志文件,确认报错日志是否已关闭,以下是一个示例日志输出:
2023-03-15 10:15:23,871 ERROR DruidLog - [druid-0.1.0-SNAPSHOT] com.alibaba.druid.sql.parser.DruidSqlParser - syntax error at line 1:0修改配置后,日志输出如下:

2023-03-15 10:15:23,871 DEBUG DruidLog - [druid-0.1.0-SNAPSHOT] com.alibaba.druid.sql.parser.DruidSqlParser - syntax error at line 1:0可以看到,日志级别已从
ERROR变为DEBUG,说明报错日志已关闭。
FAQs
问题 1:关闭报错日志会影响 Druid 的性能吗?
解答: 关闭报错日志本身不会对 Druid 的性能产生直接影响,如果日志级别设置过高,可能会增加 I/O 操作,从而影响性能,建议在需要时关闭报错日志。
问题 2:如何重新开启报错日志?
解答: 要重新开启报错日志,只需将 druid-log4j2.properties 文件中与报错相关的配置项的日志级别从 OFF 修改为 ERROR,然后重启 Druid 服务即可。

