我想使用新的Log4J 2-Java Logging
Framework。一切正常,但是一个小时以来,我尝试加载一个自定义配置文件来配置日志记录(如日志级别)。
这是我的log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</appenders>
<loggers>
<root level="error">
<appender-ref ref="Console"/>
</root>
</loggers>
</configuration>
我尝试了以下方法,但没有任何效果:
由于官方网站无法帮助我,希望您可以帮助我让Log4j 2使用我的配置文件。
重要提示:请 确保配置文件的名称是log4j2.xml
(请注意2
句点之前的),而不是log4j.xml
我的猜测是什么也没有发生,因为没有使用错误级别记录任何内容。您可能想要尝试添加另一个记录器,如下所示:
<logger name="com.foo.Bar" level="trace">
<appender-ref ref="Console"/>
</logger>
看起来“
配置”部分可能是不错的资源。
为了进一步详细说明,您要指定一个级别设置为“错误”的记录器:
<root level="error">
<appender-ref ref="Console"/>
</root>
这意味着只有使用Level.ERROR记录的消息才会显示在日志中。添加限制级别较低的记录器将使更多消息出现在日志中。我建议您看一下手册的“
体系结构”部分(如果向下滚动页面,将看到解释日志记录级别的表)。或者,您可以只更改要跟踪的根记录器的级别(而不是添加新的记录器)
给定您指定的配置,执行下面的代码将产生类似 13:27:50.244 [main] ERROR com.example.Log4j2Tester - testing ERROR level
package com.example;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Log4j2Tester {
private static final Logger LOG = LogManager.getLogger(Log4j2Tester.class);
public static void main(String[] args) {
LOG.error("testing ERROR level");
//if you change the level of root logger to 'trace'
//then you'll also see something like
// 13:27:50.244 [main] TRACE com.example.Log4j2Tester - exiting application
LOG.trace("exiting application");
}
}
我想使用新的log4j2-Java日志框架。一切正常,但我从一小时后就尝试加载一个自定义配置文件来配置日志记录(如日志级别)。 这是我的log4j2.xml: 我尝试了以下方法,但没有任何效果: 移动log4j2.xml文件,使其位于默认包中。 将log4j2.xml文件移动到项目中的任意位置 将log4j2.xml文件命名为log4j.xml 在项目中创建一个文件夹,将log4j2.xml文件放
问题内容: 我已将应用程序迁移到log4j 2,并通过log4j2.xml对其进行了配置 但是,我正在使用的某些库取决于log4j1。如果我使用以下命令运行该应用程序: log4j 1抱怨找不到配置文件。我正在使用log4j 2,log4j-1.2-api-2.0-rc1.jar提供的log4j 1.x桥。是否可以使用单个log4j2.xml进行配置? 我尝试过的替代方法是同时配置log4j和lo
我已经将应用程序迁移到Log4J2,并通过log4j2.xml对其进行了配置 但是,我使用的一些库依赖于log4j1。如果我使用以下方式运行应用程序: 我尝试的另一种方法是将log4j和log4j2配置在一起: 我担心的是日志配置文件和输出的碎片化。我还担心log4j.xml和log4j2.xml之间可能存在的冲突。例如,logfile Error.log被配置为使用log4j1中的FileApp
在我使用Log4j版本之前的时间。1在Spring应用。我用这样的东西来定义log4j的位置。属性配置文件驻留: 现在我切换到Log4j ver.2,我有一个XML配置: 但Spring似乎不使用此文件,并且日志记录并没有附加到控制台或数据库中。 这是输出: 我做错了什么?
Usng maven和Springboot。我希望每个环境(dev、cert)使用不同的文件配置(log4j2.xml、application.properties)。我在pom上创建了两个配置文件。xml文件,我还有两个文件夹,分别放在src/main/resources中,每个文件夹都有文件配置(dev和cert)。我想根据我使用的配置文件包括这些文件。我在目录中有其他文件,所以我不想使用这种
我想在application.properties中定义高级文件日志记录,以方便利用我的log4j2.xml文件配置。我的log4j2配置本身运行良好,但是我希望控制日志级别以及application.properties文件中的日志文件和路径信息。我在应用程序的pom文件中有spring-boot-starter-log4j2依赖项。 在log4j2.xml中,我有一个属性 ,其中LOG-DIR