升级到c3p0 0.9.5.2后,日志记录消失了

时间:2017-02-02 09:58:56

标签: logging c3p0

升级到0.9.5.2后,c3p0日志记录从我们的日志中消失了。我按照c3p0 logging的说明进行操作,但无济于事。

我在classpath中添加了以下文件。

[c3p0.properties]
com.mchange.v2.log.MLog=slf4j,log4j,jul,jdk14, java.util.logging,fallback
com.mchange.v2.log.jdk14logging.suppressStackWalk=false

1 个答案:

答案 0 :(得分:0)

一些事情。

  1. 我不确定这是否是你所说的。该文件应该被称为c3p0.properties,但文件中不应该有[c3p0.properties]。它应该是标准的java.util.Properties文件。
  2. com.mchange.v2.log.MLog不支持列表。如果你将c3p0保留为默认值(根本不设置这个属性),c3p0内部有一个首先尝试登录库的顺序。设置com.mchange.v2.log.MLog时,选择一个库来覆盖该排序。因此,如果slf4j是您正在使用的日志记录库,则c3p0.properties文件应包含com.mchange.v2.log.MLog=slf4j之类的内容。
  3. 如果事情变得非常混乱,您可以随时尝试com.mchange.v2.log.MLog=fallback,这只会将消息打印为标准错误。
  4. 取消com.mchange.v2.log.jdk14logging.suppressStackWalk内容。除非您使用java.util.logging库,否则它不相关。
相关问题