log4j2 相关问题

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

Log4j2 通配符记录器名称

我正在使用 log4j 在我的一个应用程序上进行一些日志记录。我的配置中的记录器看起来像这样。 我正在使用 log4j 在我的一个应用程序上进行一些日志记录。我的配置中的记录器看起来像这样。 <Root level="info"> <AppenderRef ref="Console"/> </Root> <Logger name="org.eclipse.jetty.server.Server" level="warn" additivity="false"> <AppenderRef ref="Console"></AppenderRef> </Logger> <Logger name="org.eclipse.jetty.util.log" level="warn" additivity="false"> <AppenderRef ref="Console"></AppenderRef> </Logger> <Logger name="org.eclipse.jetty.server.ServerConnector" level="warn" additivity="false"> <AppenderRef ref="Console"></AppenderRef> </Logger> 基本上,我想要来自我编写的代码的“信息”级别消息,但我希望外部库仅在警告或更严重的情况下记录。 这正如我所期望的那样工作,但是“org.eclipse.jetty”下有很多类 可以做这样的事情吗? <Logger name="org.eclipse.jetty.*" level="warn"> <AppenderRef ref="Console" level="warn"></AppenderRef> </Logger> 也就是说,我希望整个包中的所有内容都只发出警告/错误/致命。 我尝试了上面的方法,但没有效果。是否有“通配符”或我可以用来为包中的所有内容设置记录器的东西? 对于基于属性的配置,您只需简单地获取不带任何通配符的包名称。也应该使用 XML :) 喜欢 <Logger name="org.eclipse.jetty" level="warn"> <AppenderRef ref="Console" level="warn"></AppenderRef> </Logger> 我有类似的问题,但我在 Apache kafka 库包中有大量的类,我只需要为名称与正则表达式匹配的各种包启用日志记录, org.apache.kafka*.clients. 将来如果我更新我的Kafka库,可能会添加对版本大于2.6的Kafka Producer的支持,并且将会有一个生产者支持它相应的版本, 例如生产者可能有版本 2.8,其包名称 org.apache.kafka280.clients.生产者。 这只是为了让我的日志记录配置面向未来。 当前我想要记录的各种类如下。 org.apache.kafka.clients.producer org.apache.kafka260.clients.producer org.apache.kafka221.clients.producer org.apache.kafka240.clients.producer org.apache.kafka250.clients.producer org.apache.kafka251.clients.producer

回答 2 投票 0

pb 使用 Spring Boot 3 和 log4j2 登录数据库

我尝试将控制台的日志保存在我的数据库中,以便轻松查询。快要工作了。日志没问题,但在 Spring Boot 上下文初始化结束之前我有错误日志。之后就好了...

回答 1 投票 0

Log4j2 Logger 类,具有 2 个独立的日志文件

我目前正在尝试创建一个 LocalLogger 类,我可以在我的项目中使用它来记录内容。 总体思路是: 日志从 TRACE 到 INFO -> infoLog.log 日志从 WARN 到 FATAL -> errorLog.log 全部

回答 1 投票 0

Log4j2 登录到用户主文件夹

我正在尝试将 log4j2 日志保存到用户主文件夹中,因为用户无权写入应用程序的安装位置。 这是我的 log4j 设置的相关部分。不幸的是……

回答 2 投票 0

log4j2 无法获取任何过滤器来与 consoleappender 一起使用

尽管各种搜索显示了包含过滤器的 ConsoleAppender 的示例用法,但我发现如果将过滤器放入 ConsoleAppender 内的 Filters 元素内,则会出现以下错误: ...

回答 1 投票 0

log4j2 中的属性配置器

我正在将 log4j 1.2.8 迁移到 log4j 2.3。一切工作正常,除了我没有找到 PropertyConfigurator 的任何替代方案。 是否有另一个类来处理

回答 7 投票 0

Log4j TimeBased 触发策略中 modulate = 'true' 表示什么

在下面的示例中,每天都会创建一个日志文件。考虑到这个例子,您能否提供一个场景来展示 modulate="true" 的用法,并将间隔设置为 1。 <

回答 1 投票 0

在Log4j2中,使用RollingFile追加器,如何为滚动的文件名添加唯一的id?

我正在使用具有时间(每日)和大小触发策略的 RollingFile Appender。 filePattern(用于在翻转时重命名文件)包含: filePattern="app-${sys:node}-%d{yyyyMMdd}-%i&

回答 1 投票 0

Log4j 自定义电子邮件附加器制作无限循环链

问题:如何防止错误日志调用相同的追加方法来停止无限循环,从而导致应用程序停止工作。 分析:由于AppenderClass中的append方法不是线程安全的,所以创建了

回答 1 投票 0

如何获取带有时间戳的Log4J“StatusLogger”输出?

我已经激活了Log4J调试。但调试行没有时间戳。这让我感到困惑,因为在官方示例中,他们似乎也没有配置任何内容,但确实有时间戳: 来自...

回答 1 投票 0

在 Log4j2 中组合来自多个属性文件的记录器和附加器?

我在 Tomcat 上部署了一个简单的 Web 应用程序(sample.war),它默认使用 log4j2.properties 文件进行日志记录配置。现在,我需要从不同的位置创建一个记录器配置...

回答 1 投票 0

使用 log4j2 RollingFileAppender 限制日志文件数量

我试图使用 MaxBackupIndex 来限制我维护的日志文件的数量,但未能实现这一点。这是我的 log4j2.xml,我希望每秒记录到不同的日志文件,但仅旋转

回答 2 投票 0

struts拦截器中如何计算请求响应时间并存储mdc

我使用spring mvc,struts2,log4j。我使用以下代码: 导入java.util.Map; 导入 javax.servlet.http.HttpServletRequest; 导入 org.slf4j.MDC; 导入 com.opensymphony.xwork2.ActionInitation;

回答 1 投票 0

[org.apache.struts.action.RequestProcessor:512 (processException)]:抛出未处理的异常:类java.lang.Exception

该项目是使用 Java 1.8 开发的,有两个分支,在开发人员分支中一切正常,在新功能中我们从 log4j 1 迁移到版本 2,并更新了一些

回答 1 投票 0

使用 slf4j 和 log4j2 时无法实例化 SLF4J LoggerFactory

我开始将 slf4j 与 log4j2 一起使用,但遇到如下问题。 我的 pom 文件有什么问题或者缺少什么? 实例化 SLF4J LoggerFactory 失败 报告异常: java.l...

回答 3 投票 0

如何从第 3 方 jar 禁用 log4j 编程重新配置

我的项目最近使用桥接方法从 log4j 迁移到 log4j2。一切正常,直到我们触发使用第 3 方 jar 的流程,该流程以编程方式重新配置 log4j。 T...

回答 1 投票 0

Log4J2不输出调试信息

我已经安装了log4j2并设置了属性文件,但无法将log4j2输出调试信息发送到控制台。我怀疑我的配置有问题。 这是我的源代码: 包com.smt.

回答 2 投票 0

Log4j2 通过 java.exe 启动时没有注入构造函数错误

我有一个通过maven编写的java程序,并将其与所有依赖项一起打包到一个jar中。我需要在 docker 中运行它,所以我需要能够使用 java.exe 启动它。该...

回答 1 投票 0

Log4j2 JSONLayout 时间戳模式

显然,log4j2 中的 JSONLayout 不支持时间戳模式。通常它只有 JSON 格式选项,但没有这样的模式选项。 { “配置”: { “名称”:“loggg...

回答 4 投票 0

是否有推荐的 Log4J2 模式用于将单个作业记录到单个文件?

我们有一个平台,使用 Log4J 为在我们平台上运行的各个作业写入日志。我们通过为每个作业创建一个新的记录器来做到这一点: logger = Logger.getLogger(getClass().getPackage().ge...

回答 1 投票 0

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