c3p0 log4j2 实现

问题描述 投票:0回答:1

我继承了一个 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>

这可能是我缺少的一些简单而愚蠢的东西。

有什么建议吗?

java logging log4j2 c3p0
1个回答
0
投票

您可以将其放入

c3p0.properties
文件中(或作为系统属性)

com.mchange.v2.log.MLog=log4j2

c3p0 记录到它自己的日志门面,它支持扇出到最常见的日志库。

请参阅“配置日志记录”了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.