关闭Druid中某些错误日志打印

xml配置情况下,需要修改数据源配置;

<bean class="com.alibaba.druid.pool.DruidDataSource" ... >

  注意这里删除了slf4j,对于slf4j单独写了filter,去除了statement执行错误的日志

<property name="filters" value="config,stat" /> 
  <property name="proxyFilters">
    <list>
      <ref bean="slf4j-filter"/>
    </list>
  </property>
</bean>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

关闭slf4j中的statement执行错误的日志

<bean id="slf4j-filter" class="com.alibaba.druid.filter.logging.Slf4jLogFilter">
  <property name="statementLogErrorEnabled" value="false" />
</bean>
  • 1.
  • 2.
  • 3.

还有很多类似statementLogErrorEnabled的属性,在com.alibaba.druid.filter.logging.Slf4jLogFilter

的父类 com.alibaba.druid.filter.logging中;

可以按需关闭 数据源、连接、statement、resultset等的日志信息;

这种是全部关闭的写法;

对于  文中提到的过滤还没有确认;