Druid配置Filter(非spring下)

狂风中的少年 提交于 2019-12-04 19:42:59

🙂🙂🙂关注**微信公众号:【芋艿的后端小屋】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右

代码如下:#

<!-- lang: java -->
List<Filter> filters = new ArrayList<>();
if (ApplicationConfig.GAME_DB_CONSOLE) {
    Slf4jLogFilter slf4jLogFilter = new Slf4jLogFilter();
    slf4jLogFilter.setStatementExecutableSqlLogEnable(true);
    filters.add(slf4jLogFilter);
}
gameDataSource.setProxyFilters(filters);

以上代码需要注意的是:必须filters数组的元素都添加后在去调用setProxyFilters。

原因如下:

<!-- lang: java -->
    public void setProxyFilters(List<Filter> filters) {
    if (filters != null) {
        this.filters.addAll(filters);
    }
}

另外附上slf4j配置sql输出控制台配置

<!-- lang: xml -->
<logger name="druid.sql" level="DEBUG">
    <appender-ref ref="STDOUT" />
</logger>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!