druid框架的慢日志满足不了我们的需求。我们想对每个微服务输出的慢日志进行收集和统一查看。
但是看了一下源码,druid输出日志时使用的都是自己实现的LOG类,没办法继承扩展。
然后看了一下输出慢日志的地方,也就是com.alibaba.druid.filter.stat.StatFilter#internalAfterStatementExecute,在输出慢日志后面,有一句代码,,调用了handleSlowSql方法,而该方法是个空方法。
想问一下handleSlowSql这个方法是预留着干什么用的,我可以重写这个方法来自定义处理慢日志吗?
这种做法会有什么风险?在未来会不会有被弃用的可能?
1条答案
按热度按时间iaqfqrcu1#
StatFilterContext.getInstance().executeAfter(sql, nanos, null);
刚看到上面这句代码,这是不是预留给第三方扩展的?
我可以自己实现StatFilterContextListenerAdapter类然后加到StatFilterContext的StatFilterContextListener集合里吗?
如果是的话,请结贴。