log4j2 相关问题

Log4j 2是Log4j的升级版,Log4j是一个基于Java的日志记录实用程序,它比其前身Log4j 1.x提供了重大改进,并提供了Logback中可用的许多改进,同时修复了Logback架构中的一些固有问题。

错误 StatusLogger 重新配置失败:在“null”中的“null”处找不到“73d16e93”的配置

我使用的是log4j2,jar文件如下: log4j-api-2.14.0.jar log4j-core-2.14.0.jar log4j-slf4j-impl-2.14.0.jar 执行以下行: LogManager.getLogger("com.foo.Bar1"); 你...

回答 5 投票 0

带有 log4j2 的 SpringBootApplication 在启动时抛出错误

我使用 springboot 的属性配置了 log4j2.yml: 特性: 财产: - 名称:LOGSTASH_HOST 值:${spring:logstash.server.host} - 名称:LOGSTASH_PORT 维...

回答 1 投票 0

在 Spring Boot 3.2.0 中使用 Micrometer 设置启用 Log4j2 后,日志中缺少相关 ID

我最近在 Spring Boot 3.2.0 应用程序中实现了 Micrometer 设置,以增强跟踪和指标收集,效果很好。然而,在启用 Log4j2 来改进日志记录后,我注意到...

回答 1 投票 0

log4j2 仅保留 1 个备份日志并删除其余的

我正在构建一个独立的 Java 应用程序,计划每天至少运行一次。我正在通过 xml 文件配置 log4j2 2.23.1 以指定 DefaultRolloverStrategy 以及 ...

回答 1 投票 0

在 Log4j 2.x Core 中保留 30 个归档日志文件

我想以这样的方式配置 log4j2.properties 文件,其中我的 swapi.log 条目删除所有以前写入的日志,例如,如果我们要删除最多 30 个条目的日志条目,一旦达到...

回答 1 投票 0

Log4j 2 保留 30 个归档日志文件

我想以这样的方式配置 log4j2.properties 文件,其中我的 swapi.log 条目删除所有以前写入的日志,例如,如果我们要删除最多 30 个条目的日志条目,一旦达到...

回答 1 投票 0

我正在尝试使用Log4j2的Rabbit Appender,但我的程序报告错误

我的Log4j2.xml 我的Log4j2.xml <Console name="STDOUT" target="SYSTEM_OUT"> <PatternLayout pattern="%d %-5p %C{2} - %m%n"/> </Console> <RabbitMQ name="rabbitmq" virtualHost="/" exchange="" exchangeType="direct" declareExchange="true" durable="true" autoDelete="false" host="127.0.0.1" port="5672" user="admin" password="1234" applicationId="myAppId" routingKeyPattern="%X{applicationId}.%c.%p" contentType="text/plain" contentEncoding="UTF-8" generateId="true" deliveryMode="NON_PERSISTENT" charset="UTF-8" senderPoolSize="3" maxSenderRetries="5"> <PatternLayout pattern="${LOG_PATTERN}"/> </RabbitMQ> 当我的程序启动时,我收到这样的错误 ERROR Error processing element RabbitMQ ([Appenders: null]): CLASS_NOT_FOUND ERROR Unable to locate appender "rabbitmq" for logger config "root" 我猜我可能缺少一些依赖项 希望有人能帮助我,谢谢 老兄,我遇到了几乎同样的问题,你解决了吗?

回答 1 投票 0

从 JDK8 迁移到 JDK11 后出现“SLF4J:未找到 SLF4J 提供程序”

从 JDK8 迁移到 JDK11 后,我收到“SLF4J:未找到 SLF4J 提供程序”并且未记录日志。 使用 Maven 和 IntelliJ。 输出: SLF4J:未找到 SLF4J 提供程序。 SLF4J:默认为 no-

回答 1 投票 0

Log4j 未将日志写入文件

提前感谢,我正在尝试使用 log4j 将日志写入文件,我已经尝试了所有 log4j.properties 但没有任何效果。下面是代码。 导入 org.apache.logging.log4j.LogManager; 我...

回答 1 投票 0

如何从替代源(application.properties)获取特定 log4j2 属性的数据

在类路径application.property上有log4j2和spring属性文件的标准配置。 log4j2.xml ... 在类路径 application.property 上有 log4j2 和 spring 属性文件的标准配置。 log4j2.xml <Properties> ... <Property name="APP_LOG_ROOT">${bundle:application:log.root.dir}</Property> ... </Properties> 应用程序属性 ... log.root.dir=/opt/tomcat/logs ... 数据已正确读入 log4j2.xml,但是如果我想在使用 Maven 创建工件时获得替代属性并放置不同的 application.property: mvn clean install -Dapplication.properties.path=file:/some_path/application.properties ? 之后,我就可以正确读取新属性了。 @Value("${log.root.dir}") private String ololo; 但 log4j2 无法自行完成此操作。 如果您想在 Log4j2 配置文件中使用 Spring Environment 中的 any 值,则需要使用 Spring Boot Lookup: 对于 Spring Boot 2.x,这需要额外的依赖项: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-spring-boot</artifactId> <scope>runtime</scope> </dependency> 自 Spring Boot 3.x 起,查找包含在 spring-boot 中。 添加Spring Boot查找后,只需替换即可 ${bundle:application:log.root.dir} 与 ${spring:log.root.dir} 编辑:与作为应用程序的第一个系统之一启动的 Log4j 不同,Spring 的 Environment 仅在一段时间后才可用。 为了使查找工作: 您可以按照 Bojan 的建议,将您的文件称为 log4j2-spring.xml, 或者您可以使用 Spring 仲裁器来保护使用 Spring 查找的部分(参见这个问题): <Select> <SpringProfile name="default"> <Property name="APP_LOG_ROOT" value="${spring:log.root.dir}"/> </SpringProfile> <DefaultArbiter> <Property name="APP_LOG_ROOT" value="...folder for initial logs..."/> </DefaultArbiter> </Select>

回答 1 投票 0

Spring Boot 3.2 在关闭期间自动更改日志级别

我们最近将springBoot版本升级到3.2,以及Java 21 64位。 我们在关闭 Spring Boot 应用程序时观察到有线行为,日志级别自动将 INFO 更改为 ERROR,我们...

回答 1 投票 0

是否可以针对不同的日志级别使用不同的模式布局并输出到SYSTEM_OUT?

对于log4j2,是否可以针对不同的日志级别使用不同的模式布局并输出到SYSTEM_OUT? 这是我的 log4j2.xml: <

回答 4 投票 0

Log4j 1.2 Bridge 更新至 2.17.2 RollingFileAppender MaxBackupIndex 问题

我最近使用 log4j 1.2 桥 API 将 log4j 1.2.13 更新到 log4j 2.17.2。 我现有的 RollingFileAppender 配置如下: log4j.appender.app=org.apache.log4j.RollingFileAppender log4j。

回答 1 投票 0

使用 RollingFile 附加程序 log4j2.xml 时丢失日志

这是我的lo4j2.xml 文件 ${系统:...

回答 1 投票 0

Log4j2 日志文件未创建

对于 spring-boot 应用程序,我正在尝试设置一个 log4j2 记录器,它将日志写入几个单独的文件中,但日志仅写入控制台,我已经检查了我的 user_dir 以使得 .. .

回答 3 投票 0

如何在属性文件中配置具有多个AppenderRef的RewriteAppender?

我正在尝试使用 RewriteAppender 对 LogEvent 进行修改,然后将其传递给其他几个附加程序。 (我的环境需要所有配置才能使用属性文件。) 看起来...

回答 1 投票 0

Log4J2 动态附加程序不适用于 maven-shade-plugin

我以编程方式添加附加程序。在我添加 maven-shade-plugin 之前它一直有效。我想知道是什么导致我的附加程序失败。 在这些情况下,appender 可以工作 ✅ 或不工作 ❌: ✅ 来自 IDE(IntelliJ ID...

回答 3 投票 0

Log4j2 (2.1) 自定义插件未被包属性检测到

我已将 log4j2 自定义插件打包到一个单独的 jar 中(仅包含插件类)并将其放入应用程序类路径中。但它没有被检测到。 我用谷歌搜索发现这是一个错误 - “

回答 2 投票 0

Log4j2 - 配置文件已创建但未写入

Java maven war 项目 - 当应用程序启动时,它应该根据 log4j2 配置创建文件并写入日志 - 此处正在创建文件,log4j2 也在获取 - 但日志...

回答 1 投票 0

我可以跳过/省略不存在的 log4j2 配置文件以回退到现有配置文件吗?

我正在 java 应用程序中运行 log4j2 日志记录,但设置不太灵活。我们的应用程序的类路径中有一个现有的 log4j2.xml 配置文件,该文件存在于

回答 2 投票 0

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