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 615097cdff..0e88e16577 100644 --- a/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java +++ b/src/main/java/com/alibaba/druid/filter/stat/StatFilter.java @@ -81,6 +81,8 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { // 3 seconds is slow sql protected long slowSqlMillis = 3 * 1000; + protected boolean logSlowSql = false; + private String dbType; private boolean mergeSql = false; @@ -182,6 +184,15 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { } } } + + { + String property = properties.getProperty("druid.stat.logSlowSql"); + if ("true".equals(property)) { + this.logSlowSql = true; + } else if ("false".equals(property)) { + this.logSlowSql = false; + } + } } @Override @@ -507,6 +518,10 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean { } buf.append(']'); sqlStat.setLastSlowParameters(buf.toString()); + + if (logSlowSql) { + LOG.error("slow sql " + millis + " millis. \n" + statement.getLastExecuteSql() + "\n" + buf.toString()); + } } } }