log4j2相关内容

JMeter 忽略 FATAL/OFF 日志级别

JMeter 文档忽略 FATAL/OFF 日志级别 通过 SLF4J/Log4j2 映射到新级别: 调试 信息 警告 错误 错误 无 Log4j2 以及 slf4j 可以支持FATAL和OFF Log4J 内置的标准日志级别 标准级别 intLevel 关闭 0 致命的 100 jmeter -LNONE 被忽略,以下 ..
发布时间:2022-01-04 12:29:18 其他开发

按需重新加载 log4j2 配置

我将我的 log4j2.xml 配置文件设置为每 30 秒检查一次: ... 是否可以以编程方式告诉 log4j2 检查配置中的更改而不是超时? 注意我不想以编程方式加载指定配置文件的配置,我只想告诉log4j2检查之前加载的配置文件,就像monitorInterval过期一样.> 谢谢! 解决方案 看来我已经找到了解决方案: ((org.apache.loggin ..
发布时间:2022-01-03 09:32:08 Java开发

如何使用log4j2只记录一个级别?

我在我的应用程序中使用 log4j2. 我想要的是“调试"之前的所有内容都可以进入控制台,“信息"之前的所有内容都可以进入 myapp.log,并且只有“信息"可以进入“myapp-audit.log". 原因是,INFO 主要包括对数据的成功修改(例如“用户创建"、“用户更新"、“用户删除"等).如果是有效的数据修改审核日志. 但我不知道该怎么做. 如何仅获取“信息"以登 ..
发布时间:2022-01-03 09:20:03 Java开发

Log4j2:为多个日志动态创建日志文件

我目前正在创建一个可以拥有模块(将它们视为插件)的系统,其中每个模块都可以拥有自己的专用日志. 我想使用 log4j2 项目进行日志记录,但文件附加程序似乎有些问题. 主项目(模块加载器和整个事物的“核心")应该有自己的日志文件,而模块应该有自己的日志文件(如mod_XXXXXXXX.log). 通过阅读关于附加程序的文档,我发现了 FileAppender 类,我打算使用它.直 ..
发布时间:2021-12-19 10:49:48 Java开发

如何指定 Log4J 2.x 配置位置?

有没有办法手动指定 Log4J 2.x log4j2.xml 文件位置(如 Log4J 1.x 中的 DOMConfigurator),而不会弄乱类路径和系统属性? 解决方案 您可以使用静态方法 #initialize(String contextName, ClassLoader loader, String configLocation)(请参阅源代码 此处)在org.apache.l ..
发布时间:2021-12-19 10:47:26 Java开发

Log4J2 属性替换 - 默认

我只是想知道是否有任何方法可以为 LOG4J 中的属性替换提供默认值? 我想在 java 系统属性中传递文件路径,然后将它与“${env:mySystemProperty}"一起使用.但是如果开发者忘记设置这个属性怎么办?然后我想在 log4j2.xml 中定义一些有意义的默认值. 知道如何实现此功能吗? 编辑: env 替换对我不起作用: standalone.co ..
发布时间:2021-12-19 10:42:15 Java开发

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

我已将我的 log4j2 自定义插件打包到一个单独的 jar(仅包含插件类)中,并将其放在应用程序类路径中.但它不会被检测到. 我用谷歌搜索发现这是一个错误 - 不再使用“packages"参数.还有一些链接建议了一些替代方案,其中 maven pom.xml 和 log4j2 插件 dat 文件出现在上下文中.问题是我对 maven 不熟悉,也不知道 dat 文件是如何生成的.我只知道它包 ..
发布时间:2021-12-19 10:36:17 Java开发

使用单个 log4j2 xml 文件配置 log4j2 和 log4j

我已将我的应用程序迁移到 log4j 2,并通过 log4j2.xml 对其进行了配置 但是,我使用的一些库依赖于 log4j 1. 如果我使用以下命令运行应用程序: -Dlog4j.configurationFile=path/to/log4j2.xml log4j 1 抱怨找不到配置文件.我正在使用 log4j 2 提供的 log4j 1.x 桥,log4j-1.2-api-2.0- ..
发布时间:2021-12-19 10:30:51 Java开发

如何使用 Log4j2 登录关闭挂钩?

Log4j2 还使用关闭钩子来结束它的服务.但当然,我想在我的应用程序的整个生命周期中进行日志记录 - 包括关闭.使用 Log4j 这没有问题.现在看来是不可能了.日志记录关闭,而我的应用程序仍在处理它.有人对我有希望吗? 最好的问候马丁 解决方案 从 2.0-beta9 开始,现在可以在 xml 中配置 考虑到它现在已禁用,我想我需要在关闭挂钩结束时手动关闭日志记录系统.但是 ..
发布时间:2021-12-19 10:21:53 Java开发

如何自定义 log4j2 RollingFileAppender?

我们使用 log4j 1.2.x 登录我们的产品,并希望在不久的将来迁移到 log4j 2.x.我们已实现的功能之一是在生成的每个新滚动日志文件上记录系统信息和其他重要参数.我们在 log4j 1.2.x 中实现的方式是我们扩展了 log4j 的 RollingFileAppender 类并覆盖了 rollOver() 方法,下面是实现的部分片段 @Override公共无效翻转(){super. ..
发布时间:2021-12-19 10:08:16 Java开发

将 slf4j 与 log4j2 一起使用是否值得

我无法决定是否将 slf4j 与 log4j2 一起使用.根据在线帖子,它看起来不会对性能造成任何影响,但它真的是必需的. 这些点也有利于 log4j2: SLF4J 强制您的应用程序记录字符串.如果您想记录文本,Log4j 2 API 支持记录任何 CharSequence,但也支持按原样记录任何对象. Log4j 2 API 支持记录 Message 对象、Java 8 lamb ..
发布时间:2021-12-19 10:02:39 Java开发

如何在 Java Spring Boot 中更改 log4j2.xml 的默认位置?

Log4j2 通过根类路径中的 log4j2.xml 配置文件与 Spring Boot 完美配合,正如文档所述. 虽然尝试将此文件移动到其他位置时,我无法在启动时将新位置传递给 Spring.来自 文档: 各种日志系统可以通过包括类路径上的适当库,并进一步定制在类路径的根目录中提供合适的配置文件,或 在 Spring Environment 属性指定的位置logging.config ..
发布时间:2021-12-06 17:40:36 Java开发

Spring Profiles,不同的 Log4j2 配置

在我的 application.yml 中我得到: 记录:配置:类路径:log4j2.debug.yml 还有其他一些在不同的配置文件中.当我启动应用程序时,我得到以下信息: ERROR StatusLogger 未找到 log4j2 配置文件.使用默认配置:仅将错误记录到控制台. 如果我只是将 log4j2.xml 放在配置文件旁边,它就可以工作.所以我认为这是我错过依赖的地方,或者 l ..
发布时间:2021-12-06 17:17:39 其他开发

如何在 log4j2 中创建自定义 Appender?

在此链接中讨论:如何在log4j? 为了在 log4j 1.x 中创建自定义 appender,我们必须扩展 AppenderSkeleton 类并实现其 append 方法. 同样,我们如何在 log4j2 中创建自定义 appender,因为我们没有要扩展的 AppenderSkelton 类,而所有其他 appender 都扩展了 AppenderBase 类. 解决方案 ..
发布时间:2021-11-25 18:13:01 Java开发

在 Java 8 中使用 LogManager (l4j2) 时出错(无法解析 java.lang.reflect.AnnotatedElement)

我刚刚在我的一个新项目的 JDK 版本从 7u45 切换到 8u20 时遇到了一个奇怪的错误.我的课程开始时无害的 LogManager 声明被拒绝,并显示以下错误: 无法解析 java.lang.reflect.AnnotatedElement 类型.它是从所需的 .class 文件间接引用的 这是代码: 公共类 Class1 {私有静态记录器日志 = LogManager.get ..
发布时间:2021-11-25 14:06:22 Java开发