log4j 相关问题

log4j是一种流行的基于Java的日志记录实用程序。它是Apache Software Foundation的一个项目,并根据Apache软件许可证2.0版获得许可

将单独的日志级别记录到log4j2属性文件中的单独文件中

有什么办法可以为不同的日志级别创建单独的日志文件? 我想要的只是将错误日志记录到一个文件,将信息日志记录到另一个文件。 我在 log4j2 中没有找到任何解决方案来执行此操作。

回答 4 投票 0

Log4j 记录器名称属性设置

是否可以在log4j中将记录器名称属性设置为正则表达式或ant模式? 例如 是否可以在log4j中将记录器名称属性设置为正则表达式或ant模式? 例如 <logger name="com.sample.test..domain" additivity="false"> <level value="TRACE" /> <appender-ref ref="stdout" /> </logger> 或 <logger name="com.sample.test.*.domain" additivity="false"> <level value="TRACE" /> <appender-ref ref="stdout" /> </logger> 我不确定蚂蚁模式,但在你的例子中,如果你使用以下... <logger name="com.sample.test" additivity="false"> <level value="TRACE" /> <appender-ref ref="stdout" /> </logger> ...它将记录 com.sample.test 包中的所有内容以及包层次结构中低于该包的所有内容。因此,即使域包浮动,也会记录 com.sample.test.domain。 不是您问题的确切答案,但可能有用。

回答 1 投票 0

在Java项目中导入log4j.Logger

我正在尝试在eclipse中构建一个简单的java应用程序,它使用log4j来制作日志(我打算将其导出为jar文件)。 但是当我尝试在 java 文件中导入 org.apache.log4j.Logger 时,我...

回答 3 投票 0

如何在SBT中排除log4j易受攻击的传递依赖?

如何从 build.sbt 中的所有依赖项中排除 log4j 1.2.17 漏洞 我们正在使用基于 Sbt (0.13.11) 的 Play 框架应用程序,如附件中提到的配置,我们想要排除

回答 1 投票 0

java.lang.ClassCastException:org.apache.logging.slf4j.SLF4JLoggerContext 无法转换为 org.apache.logging.log4j.core.LoggerContext

我正在尝试通过 API 创建 SpellChecker 程序。这是我的代码: 拼写检查.java 包 com.spell; 导入 org.xeustechnologies.googleapi.spelling.SpellChecker; 导入 org.xeustechnologies。

回答 1 投票 0

通过库本身强制库的传递 Maven 依赖项的版本

我熟悉 Maven 项目(例如 my-app)如何强制传递依赖项的版本。今天我偶然发现一个相关问题:库 my-lib 如何强制其

回答 1 投票 0

如何从 log4j.properties 文件引用变量?

我需要解决以下任务。 我们在 1.2x 版本中使用 log4j,并希望尽可能保留它。我们在 log4j.properties 文件中有一个graylog附加程序,我们在其中设置IP地址和

回答 2 投票 0

Log4j 2 lambda“惰性日志记录”

Log4j 2 手册给出了如何使用 lambda 进行“惰性日志记录”的示例: logger.trace("某些长时间运行的操作返回了 {}", () -> luckyOperation()); 它还给出了一个例子 h...

回答 2 投票 0

将动态值传递给 log4j2 xml 配置

我正在尝试使用log4j2编写一个日志模块,需要将日志以json的形式写入控制台STDOUT。 为此,我尝试使用 JSON 形式的 PatternLayout,如下所示。 我有...

回答 2 投票 0

Log4J2 属性替换 - 默认

我只是想知道是否有任何方法可以为LOG4J中的属性替换提供默认值? 我想在 java 系统属性中传递文件路径,然后将其与“${env:mySystemProperty}”一起使用。但是...

回答 2 投票 0

如何仅为特定类配置log4j2.xml日志级别?

在 log4j 中,可以按包定义日志级别,如下所示: 在 log4j 中,可以通过 package 定义日志级别,如下所示: <logger name="org.springframework.web.servlet.mvc.method.annotation" level="info"> <AppenderRef ref="CONSOLE" /> </logger> Questin:如何仅定义特定类的日志记录? (例如org.springframework.web.servlet.mvc.method.annotation.EndpointHandlerMapping)?如果我只是将其放入 <logger name 属性中,则不会再记录任何内容。 它也应该与完全限定名称一起使用。 Logger.name 不必只是包/类,但它可以是您想要的任何名称。当你调用 LoggerFactory.getLogger("MyLogger") 时,那么你必须使用 <Logger name="MyLogger" level="info"> <AppenderRef ref="CONSOLE"/> </Logger> 检查使用记录器进行包时记录的内容并使用日志中的记录器名称。 该类记录的记录器名称是什么?

回答 1 投票 0

log4j - 在文件和控制台中显示日志

我有两个附加程序,一个用于文件,另一个用于控制台。 我希望 Eclipse 控制台同时显示文件和控制台日志,但同时文件仅显示其自己的日志。 我怎么做? 我在这里...

回答 1 投票 0

LOG4J json-template-layout - 添加所有标题

我一直在尝试在标头对象下添加http标头,但我似乎无法让它按照我想要的方式使用json模板布局工作。下面的方法有效,但它还添加了所有元素...

回答 1 投票 0

单元测试:使用 Spock 或 Mockito 模拟 ThreadContext 映射实现

我的方法是在这样的Java类中...... //一些业务逻辑 字符串 userId = org.apache.logging.log4j.ThreadContext.get("userId"); //我需要使用 Spock 或 Mockit 对此进行模拟...

回答 1 投票 0

如何为 slf4j 记录器创建切面切点?

我想将字符串添加到我的所有日志中以实现此目的,我计划使用 aop,但我无法为所有记录器对象声明切点。我正在使用 slf4j 记录器,这里是一个示例日志......

回答 2 投票 0

我们如何解决 Maven 中传递性提供的依赖关系?

12月10日,log4j2中发现了一个严重漏洞(CVE-2021-44228),我被要求检测我们项目(主要是maven项目)中所有log4j用法(直接的和传递的)。我发现这是...

回答 1 投票 0

Apache poi 找不到 log4j org.apache.logging.log4j.Logger.atDebug() 的方法

当我尝试读取 Excel 文件时,此错误显示: 线程“main”中的异常 java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.atDebug()Lorg/apache/logging/log4j/LogBuilder;

回答 1 投票 0

为什么记录器名称打印不正确的类名称以及如何自定义它。?

这是我的LogUtils类的代码。我用它来格式化我的日志行。但它在那里打印了不正确的类名。如何修复它。? 导入 org.apache.commons.lang.StringUtils; 导入 org.apache.cx...

回答 1 投票 0

为什么log4j找不到配置文件

为什么Intellij Idea给出错误 log4j:WARN 找不到记录器 (org.gerosd.Manager) 的附加程序。 log4j:WARN 请正确初始化 log4j 系统。 log4j:WARN 请参阅 http://logging.apach...

回答 1 投票 0

SLF4jBridgeHandler 未拾取第 3 方日志记录,该日志记录器附加到根记录器,但随后被删除

我们的应用程序有使用 JUL 进行日志记录的第 3 方代码。我们的应用程序在类路径上有 jul-to-slf4j.jar。我看到 SLF4JBridgeHandler.install() 方法由于某种原因被调用(多次)

回答 1 投票 0

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