Druid配置Filter(非spring下)

点击查看:博客地址

代码如下:


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。

原因如下:


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

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


<logger name="druid.sql" level="DEBUG">
    <appender-ref ref="STDOUT" />
</logger>

你可能感兴趣的:(druid,slf4j,非spring下druid配置)