升级到 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
一些事情。
- 我不确定这是否是您所指的。该文件应称为
c3p0.properties
,但文件中不应有 [c3p0.properties]
。它应该是一个标准的 java.util.Properties
文件。
com.mchange.v2.log.MLog
不支持列表。如果您将 c3p0 保留为默认值(根本不要设置此 属性),c3p0 内部有一个先尝试哪个日志库的顺序。当您设置 com.mchange.v2.log.MLog
时,您选择一个库来覆盖该顺序。因此,如果 slf4j 是您正在使用的日志库,那么您的 c3p0.properties
文件应该包含类似 com.mchange.v2.log.MLog=slf4j
的内容。
- 如果事情变得非常混乱,您可以随时尝试
com.mchange.v2.log.MLog=fallback
,它只会将消息打印到标准错误。
- 去掉
com.mchange.v2.log.jdk14logging.suppressStackWalk
的东西。除非您使用 java.util.logging
库,否则它不相关。
升级到 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
一些事情。
- 我不确定这是否是您所指的。该文件应称为
c3p0.properties
,但文件中不应有[c3p0.properties]
。它应该是一个标准的java.util.Properties
文件。 com.mchange.v2.log.MLog
不支持列表。如果您将 c3p0 保留为默认值(根本不要设置此 属性),c3p0 内部有一个先尝试哪个日志库的顺序。当您设置com.mchange.v2.log.MLog
时,您选择一个库来覆盖该顺序。因此,如果 slf4j 是您正在使用的日志库,那么您的c3p0.properties
文件应该包含类似com.mchange.v2.log.MLog=slf4j
的内容。- 如果事情变得非常混乱,您可以随时尝试
com.mchange.v2.log.MLog=fallback
,它只会将消息打印到标准错误。 - 去掉
com.mchange.v2.log.jdk14logging.suppressStackWalk
的东西。除非您使用java.util.logging
库,否则它不相关。