log4j2相关内容

Log4j2在apender中过滤特定级别

我应该使用什么过滤器来定义要使用apender记录的特定级别?例如: java: LOGGER.debug(“Debug信息”); LOGGER.info(“信息信息”); LOGGER.warn(“警告信息”); LOGGER.error(“错误信息”); LOGGER.fatal(“致命消息”); log4j2.xml: <结构> ..
发布时间:2018-12-07 12:06:24 Java开发

以编程方式加载Log4j2配置文件

我想以编程方式从我的应用程序加载Log4j2 XML配置文件。 试过这个: ConfigurationSource source = new ConfigurationSource(); source.setLocation(logConfigurationFile); Configurator.initialize(null,source); 这个: ..
发布时间:2018-12-06 14:21:17 Java开发

如果我们将它与slf4j api一起使用,我们可以使用log4j2的所有功能吗?

我们已经迁移了所有代码以使用slf4 API来使用通用API,但是现在我们正在考虑从log4j 1.x升级到log4j 2.x.如果我们使用slf4j API和log4j2作为实现,我们能否使用log4j2的所有功能吗? 解决方案 Log4j2 API比SLF4J API更丰富,许多Log4j2 API功能不可通过SLF4J访问。请参阅下文了解详情。 Log4j2实现的功能(如异步记 ..
发布时间:2018-12-06 13:38:26 Java开发

如何在运行时使用log4j2 api将loglevel从INFO设置为ERROR?

logger.setLevel()方法在log4j2 API中不可用。那么如何在运行时设置日志级别。 解决方案 我不确定这是不是最好的方法,但是你设置了 org.apache.logging.log4j.core.config.LoggerConfig 上的级别,您可以通过LogManager从LoggerContext获取该级别。 设置后,您可以使用新配置更新记录器。 作为示 ..
发布时间:2018-12-06 13:36:58 Java开发

Log4j2配置 - 找不到log4j2配置文件

最近我决定学习如何使用log4j2记录器。我下载了所需的jar文件,创建了库,xml配置文件并尝试使用它。不幸的是我在控制台(Eclipse)中得到了这个声明: 错误StatusLogger找不到log4j2配置文件。使用默认配置:仅将错误记录到控制台。 这是我的测试类代码: package log4j.test; import org.apache.lo ..
发布时间:2018-12-05 22:15:17 Java开发

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

我无法决定是否使用slf4j与log4j2。基于在线帖子,看起来不会有任何性能影响,但它确实是必需的。 这些点也支持log4j2: SLF4J强制你的申请记录字符串。如果要记录文本,Log4j 2 API支持记录任何CharSequence,但也支持按原样记录任何Object。 Log4j 2 API支持记录Message对象,Java 8 lambda表达式和无垃圾日志记录(它避免 ..
发布时间:2018-12-05 22:02:36 Java开发

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

我在我的应用程序中使用了log4j2。 我想要的是调试到控制台的所有内容,一切都要去'信息'去到myapp.log,只有'info'去'myapp-audit.log'。 原因是,INFO主要包括对数据的成功修改(ex 。'用户创建','用户更新','用户删除'等等)。如果实际上是数据修改的审计日志。 但我无法弄明白该怎么做。 我如何才能获得'info'以登录'myapp- ..
发布时间:2018-12-05 20:06:18 Java开发

Log4j 2不再支持log4j.properties文件了吗?

我正在使用log4j 2.0-rc1和 log4j.properties 文件运行一个示例,但log4j lib始终使用默认配置(日志级别,appender等)运行它。我也尝试将名称更改为 log4j2.properties ,但没有任何反应。 解决方案 Log4j 2不再支持Log4j v1“.properties”格式(但是,从v2.4开始,Log4j支持Property格式,但其语法 ..
发布时间:2018-12-05 11:39:04 Java开发

Log4J2属性替换 - 默认

我只是想知道是否有办法为LOG4J中的属性替换提供默认值? 我想在java系统属性中传递文件路径然后使用它使用“$ {env:mySystemProperty}”。但是如果开发人员忘记设置此属性呢?然后我想在log4j2.xml中定义一些有意义的默认值。 知道如何实现这个功能吗? 编辑: env替换对我不起作用: standalone.conf -Doauth ..
发布时间:2018-12-05 09:56:18 Java开发

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

我已将我的log4j2自定义插件打包到一个单独的jar(仅包含插件类)中,并将其放在应用程序类路径中。但它没有被发现。 我用谷歌搜索发现它是一个错误 - 不再使用“packages”参数。还有一些链接提供了一些替代方案,其中maven pom.xml和log4j2插件dat文件在上下文中。问题是我不熟悉maven并且不知道如何生成dat文件。我只知道它包含在log4j-2.1-core.ja ..
发布时间:2018-12-04 13:08:26 Java开发

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

我目前正在创建一个可以拥有模块的系统(将它们视为插件),其中每个模块都有自己的专用日志。 I我想使用log4j2项目进行日志记录,但我似乎对文件appender有些麻烦。 主项目(模块加载器和“核心”的整个事情)应该有自己的日志文件,而模块应该有自己的(如 mod_XXXXXXXX.log )。 通过阅读有关appender的文档,我发现了 FileAppender 类,我打算使 ..
发布时间:2018-12-04 12:42:09 Java开发

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

Log4j2还使用关闭挂钩来结束它的服务。但是我当然希望在我的应用程序的整个生命周期中记录 - 包括关闭。使用Log4j这没问题。现在似乎不可能。记录关闭,而我的应用程序仍在处理它。有没有人希望我? 最好的问候 Martin 解决方案 从2.0-beta9开始,现在可以在xml中配置 ..
发布时间:2018-11-27 23:48:49 Java开发

以编程方式更改Log4j2中的日志级别

我对以编程方式更改Log4j2中的日志级别感兴趣。我试着查看他们的配置文档,但似乎没有有什么。我也尝试查看包: org.apache.logging.log4j.core.config ,但其中没有任何内容看起来也很有帮助。 解决方案 根据log4j2版本2.4常见问题解答 您可以设置记录器使用Log4j Core中的Configurator类进行操作。 但是请注意,Configur ..
发布时间:2018-11-27 22:17:54 Java开发