c3p0数据源的单独日志文件



我们的项目中有几个数据源。c3p0用作jdbc连接池。

日志文件包含混合数据源输出。是否可以为每个数据源创建单独的日志文件?

Spring配置文件:

<bean id="firstDS" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <properties/>
/bean>
<bean id="secondDS" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <properties/>
</bean>

Log4j配置:

<logger name="com.mchange.v2" additivity="false">
    <level value="DEBUG"/>
    <appender-ref ref="c3p0.appender"/>
</logger>

不幸的是,c3p0的记录器是按类定义的,而不是按实例定义的,因此没有一种简单的方法可以按实例隔离日志记录。不过,按类划分,记录器是非常细粒度的;为了避免一些干扰,您可以只对最感兴趣的类设置允许的日志级别。

最新更新