diff --git a/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java b/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java index c253334784..bcc1a28de9 100644 --- a/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java +++ b/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java @@ -473,9 +473,12 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { String slowParameters = buildSlowParameters(statement); sqlStat.setLastSlowParameters(slowParameters); + String lastExecSql = statement.getLastExecuteSql(); if (logSlowSql) { - LOG.error("slow sql " + millis + " millis. " + statement.getLastExecuteSql() + "" + slowParameters); + LOG.error("slow sql " + millis + " millis. " + lastExecSql + "" + slowParameters); } + + handleSlowSql(statement); } } @@ -485,6 +488,10 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { Profiler.release(nanos); } + protected void handleSlowSql(StatementProxy statementProxy) { + + } + @Override protected void statement_executeErrorAfter(StatementProxy statement, String sql, Throwable error) { @@ -513,7 +520,7 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { Profiler.release(nanos); } - private String buildSlowParameters(StatementProxy statement) { + protected String buildSlowParameters(StatementProxy statement) { JSONWriter out = new JSONWriter(); out.writeArrayStart();