无法在文件系统中找到为log4j生成的文件日志

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

我已在以下maven依赖项中插入:

<dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.13.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>2.13.3</version>
        <type>pom</type>
    </dependency>

在log4j.xml下使用

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'>

  <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
    </layout>
  </appender>

  <appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="C:/logs/demoApplication.log"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
    </layout>
  </appender>

  <root>
    <priority value ="info"></priority>
    <appender-ref ref="console"></appender>
    <appender-ref ref="fileAppender"></appender>
  </root>

</log4j:configuration>

插入以下用于生成日志的语句:

私有静态最终Logger日志= LogManager.getLogger(LoginTest.class);log.info(“打开的网址”);

问题是我无法在以下位置找到文件日志:C:/logs/demoApplication.log谁能指导我我在这里缺少什么?

java selenium logging log4j log4j2
2个回答
0
投票

您正在使用的配置文件用于Log4J1.x。您需要使用对Log4J 2有效的配置。它必须位于名为log4j2.xml的文件中。


0
投票

感谢您通知log4j2 @rgoers。在将配置文件重命名为log4j2时,它开始工作。

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