Druid监控日志持久

编程

durid 监控日志保存主要实现的类为:

com.alibaba.druid.pool.DruidDataSourceStatLoggerImpl

默认是通过 logger 保存的,并且日志级别为 info. 在 logback 可以配置为:
 

<logger name="com.alibaba.druid.pool.DruidDataSourceStatLoggerImpl" level="debug" additivity="false">

<appender-ref ref="STDOUT_SIMPLE"/>

</logger>

 

此外还可以配置参数,设置为定时清理及记录至日志中,spring-boot 配置为:

#      spring.datasource.druid.time-between-log-stats-millis: 300000 #配置每5分钟输出一次统计日志,统计后将清空日志

 

参数官方文档: 

https://github.com/alibaba/druid/wiki/%E5%AE%9A%E6%97%B6%E8%BE%93%E5%87%BA%E7%BB%9F%E8%AE%A1%E4%BF%A1%E6%81%AF%E5%88%B0%E6%97%A5%E5%BF%97%E4%B8%AD

 

此外,还可以通过 com.alibaba.druid.support.http.stat.WebAppStatManager 从程序上来获取统计的数据

WebAppStatManager.getInstance()

如获取 uri 统计:
 

public List<Map<String, Object>> getURIStatData() {

Set<Object> stats = getWebAppStatSet();

List<Map<String, Object>> allAppUriStatDataList = new ArrayList<Map<String, Object>>();

for (Object stat : stats) {

List<Map<String, Object>> uriStatDataList = WebAppStatUtils.getURIStatDataList(stat);

allAppUriStatDataList.addAll(uriStatDataList);

}

return allAppUriStatDataList;

}

 

druid-servlet 类为:com.alibaba.druid.support.http.ResourceServlet

 

 

以上是 Druid监控日志持久 的全部内容, 来源链接: utcz.com/z/511503.html

回到顶部