druid 用log记录慢sql无效,它把所有的sql都打印出来了,我需要慢的

天行N1 发布于 2013/10/30 14:39
阅读 4K+
收藏 0

云原生2.0展望丨从“小众”到“首选”,推动云原生产业落地华为云作用几何?>>>

druid 用log记录慢sql无效,它把所有的sql都打印出来了,配置如下

 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">

.........

 <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->
        <property name="filters" value="log4j" />
        <property name="proxyFilters">
            <list>
                <ref bean="stat-filter" />
            </list>
        </property>




    </bean>


 <bean id="stat-filter" class="com.alibaba.druid.filter.stat.StatFilter">

        <property name="mergeSql" value="true" />
        <property name="slowSqlMillis" value="10" />
        <property name="logSlowSql" value="true" />
    </bean>

log4j配置如下

log4j.logger.druid.sql=warn,stdout
log4j.logger.druid.sql.DataSource=warn,stdout
log4j.logger.druid.sql.Connection=warn,stdout
log4j.logger.druid.sql.Statement=debug,stdout
log4j.logger.druid.sql.ResultSet=warn,stdout



在打的log里,所有的sql都出来,我只需要出来慢于10毫秒的就可以了,为什么呢?

   
[app]2013-10-30 14:05:18,028 DEBUG druid.sql.Statement - {conn-10001, pstmt-20002} executed. 0.486074 millis. SELECT count(*)
         
......


返回顶部
顶部