mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
StatFilter support logSlowSql
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user