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

After upgrading to c3p0 0.9.5.2, logging disappeared

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

我在类路径中添加了以下文件。

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

一些事情。

  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 库,否则它不相关。