我继承了一个 java tomcat web 项目,我正在尝试启用 c3p0 日志记录,但我无法让它在我的一生中工作。
我正在使用带有 jdbc 驱动程序 com.microsoft.sqlserver.jdbc.SQLServerDriver 的 c3p0,这似乎效果很好。
我做了一些研究,没有 log4j2.properties 文件,但有一个 log4j2.xml 文件,其中包含日志记录 def。我添加了 c3p0 记录器名称,但我似乎无法让它工作。
定期记录正在运行。该应用程序使用的是
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
private static Logger logger = LogManager.getLogger("TrackerLogger");
logger.info("HOLA");
我尝试在不同的地方添加这个,但是当我启动我的java应用程序时,没有任何记录。
<logger name="com.mchange.v2.c3p0">
<level value="trace"/>
</logger>
这是我的log4j2.文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="trace">
<Appenders>
<RollingFile name="logFile" fileName="c:/Tracker/Logs/current.log" filePattern="c:/Tracker/Logs/%d{yyyy-MM-dd} tracker.log" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%X] [%t] %-5level - %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com.mchange.v2.c3p0" level="info">
<AppenderRef ref="logFile"/>
</Logger>
<Root level="trace">
<AppenderRef ref="logFile"/>
</Root>
</Loggers>
</Configuration>
这可能是我缺少的一些简单而愚蠢的东西。
有什么建议吗?
您可以将其放入
c3p0.properties
文件中(或作为系统属性)
com.mchange.v2.log.MLog=log4j2
c3p0 记录到它自己的日志门面,它支持扇出到最常见的日志库。
请参阅“配置日志记录”了解更多信息。