java - 在文件系统中找不到为 log4j 生成的文件日志
问题描述
我在下面插入了 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>
插入以下语句以生成日志:
private static final Logger log = LogManager.getLogger(LoginTest.class); log.info("打开的网址");
问题是我无法在此位置找到文件日志:C:/logs/demoApplication.log 谁能指导我这里缺少什么?
解决方案
您使用的配置文件适用于 Log4J 1.x。您需要使用对 Log4J 2 有效的配置。它需要位于名为 log4j2.xml 的文件中。
推荐阅读
- jquery - 如果从输入中获取值(where子句),为什么ajax jquery不起作用
- jenkins - Jenkins 继续运行旧的 Protractor 测试脚本
- algorithm - 基于优先级的实时交错调度问题
- mongodb - 使用 Mongoose 将嵌套对象添加到对象
- java - 尝试访问枚举中名为“name”的字段时,Kotlin 解析不明确
- typescript - 无法在我的电脑中使用 VSCode 中的任何 TypeScript 功能
- laravel - Laravel Nova:默认从 BelongsTo 字段中选择选项
- c - 嵌入 python/cython numpy 数组:将 numpy 数组传递给 c 指针
- nginx - 通过 Symphony Process Component 使用 unoconv 将文档转换为 pdf
- java - Facebook4J 发布消息