我们的项目中有几个数据源。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的记录器是按类定义的,而不是按实例定义的,因此没有一种简单的方法可以按实例隔离日志记录。不过,按类划分,记录器是非常细粒度的;为了避免一些干扰,您可以只对最感兴趣的类设置允许的日志级别。