Druid-0.2.19版本之后,支持定期输出统计信息到日志中。

    h1. 1 配置例如配置每5分钟输出一次统计日志:

    1. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> … … <property name="timeBetweenLogStatsMillis" value="300000" /> … … </bean>

    配置了timeBetweenLogStatsMillis属性(大于0)之后,就会定时输出统计信息到日志中。每次输出日志会导致清零(reset)连接池相关的计数器。

    上述配置也可以通过JVM启动参数来指定。例如:

    1. -Ddruid.timeBetweenLogStatsMillis=300000

    或者通过配置connectionProperties来实现,例如:

    1. setConnectionProperties("druid.timeBetweenLogStatsMillis=300000")

    h1. 2 输出的日志格式日志输出是通过定时调用DruidDataSourceStatLogger.log(DruidDataSourceStatValue)方法实现的。目前文档不完全,大家先看代码https://github.com/alibaba/druid/blob/master/src/main/java/com/alibaba/druid/pool/DruidDataSourceStatLoggerImpl.java?source=cc

    1. com.alibaba.druid.pool.DruidDataSourceStatLoggerImpl