有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring 4.2.5无法查看日志消息

我有一个带有Spring 4.2.5和log4j 2.1的web应用程序(用maven创建)
log4j配置文件位于:

/proj/src/main/resources/log4j2.xml


似乎log4j设置正确,我可以很好地看到类中的日志(com.my.project.classes)
当我在课堂上使用log4j记录器时,比如:

private static Logger logger = LogManager.getLogger(MyController.class);


问题是我无法看到来自org的日志消息。springframework,
我看到了C:/tmp/log2/Log创建的文件和目录。html和C:/tmp/log1/Log。html
但仅限于C:/tmp/log1/Log。html将包含消息——另一个日志/html文件将保持为空
我做错了什么

这是我的log4j2。xml:

    <Property name="fileName">C:/tmp/log1/Log.html</Property>
      <Property name="fileName2">C:/tmp/log2/Log.html</Property>
     ...

    <RollingFile name="MyRollingFile" fileName="${fileName}" filePattern="${fileNamePattern}">
        <HTMLLayout charset="UTF-8"  pattern="${logPattern}"/>
        <Policies>
            <TimeBasedTriggeringPolicy/>
            <SizeBasedTriggeringPolicy size="10MB"/>
        </Policies>
        <DefaultRolloverStrategy max="10"/>
    </RollingFile>

    <RollingFile name="MyRollingFile2" fileName="${fileName2}" filePattern="${fileNamePattern}">
        <HTMLLayout charset="UTF-8"  pattern="${logPattern}"/>
        <Policies>
            <TimeBasedTriggeringPolicy/>
            <SizeBasedTriggeringPolicy size="10MB"/>
        </Policies>
        <DefaultRolloverStrategy max="10"/>
    </RollingFile>


    <Logger name="com.my.project.classes" level="debug" additivity="false">
        <AppenderRef ref="MyRollingFile"/>
    </Logger>

    <Logger name="org.springframework" level="debug" additivity="false">            
        <AppenderRef ref="MyRollingFile2"/>
    </Logger>

共 (1) 个答案

  1. # 1 楼答案

    Spring使用Apache Commons日志记录。为了查看Spring中的日志事件,您需要包含log4j jcl jar