如何将c3p0日志消息重定向到我的应用程序日志文件

时间:2011-11-11 08:46:23

标签: c3p0

我有一个独立的java应用程序。我决定使用c3p0进行连接池。目前我使用java.util.logging.Logger来记录应用程序消息。正在使用jdk1.6。所有应用程序日志消息都写入文件/tmp/app.log。如何确保c3p0还将其消息记录到该文件中。我尝试在c3p0.properties中添加以下内容。

com.mchange.v2.log.MLog = java.util.logging.Logger中

但如果我运行应用程序,我会看到以下消息,app.log不包含任何c3p0日志。

尝试加载以下MLog类但没有成功:     java.util.logging.Logger中 2011年11月11日下午2:12:23 com.mchange.v2.log.MLog 信息:MLog客户端使用java 1.4+标准日志记录。

1 个答案:

答案 0 :(得分:2)

如果您使用log4j-over-slf4j,MLog将登录到“假”log4j,而log4j又是slf4j,然后您可以使用slf4j-jdk14以便slf4j将日志发送到java.util.logging。

编辑:没有意识到我已回答了两个有关此事的问题。另一个在我回答之后大约一年更新了,因为JBoss决定在他们的记录器中添加一些完全愚蠢的垃圾。见answer 14932944question 6852916。基本上,您需要创建一个空类“org.apache.log4j.Hierarchy”来覆盖哑巴,然后您可以使用SLF4J快乐地返回。

相关问题