StatFilter support logSlowSql

This commit is contained in:
wenshao
2012-08-10 19:48:57 +08:00
parent 1d0fac6d9c
commit a33629fa1c
@@ -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());
}
}
}
}