当前位置: 首页 > 知识库问答 >
问题:

从log4j1.x迁移到log4j2

伯向晨
2023-03-14

嗨,我遇到了一些使用log4j的代码。我想移动到log4j2。从http://logging.apache.org/log4j/2.x/manual/migration.html中,我发现可以使用log4j-1.2-api.jar。我有以下问题:

>

  • 在代码中,我有一个自定义的appender(正如链接中给出的,我不应该使用类appender的内部),这意味着我不能使用log4j-1.2-api.jar吗?

    我还想使用log4j2的asyn日志记录特性。如何使用log4j-1.2-api.jar实现这一点。

  • 共有1个答案

    阎博易
    2023-03-14
    1. 您的自定义附加程序可能不再工作。Log4j2有很多功能,根据您的自定义追加器所做的操作,这个功能可能已经存在于Log4j2中。您可以在其中一个邮件列表中询问,如果它是一个对许多用户都有用的函数,则可以将其添加到log4j2中。
    2. 要使用异步记录器,您可以使用系统属性(http://logging.apache.org/log4j/2.x/manual/async.html#allasync)使所有记录器异步,也可以使用配置混合同步和异步记录器(http://logging.apache.org/log4j/2.x/manual/async.html#mixedsync-async)。当您放入log4j-1.2-api jar(除了log4j-api和log4j-core jar之外,这两个jar总是需要的)时,这两个jar都应该起作用。
     类似资料:
    • 新的中间件签名 Koa v2 引入了新的中间件签名。 旧签名中间件(v1.x)支持将在 v3 中删除 新的中间件签名是这样的: // 使用异步箭头方法 app.use(async (ctx, next) => { try { await next() // next 现在是一个方法 } catch (err) { ctx.body = { message: err

    • 如何在中添加以下字段。log4j2的属性配置文件? log4j。阿佩德。最高可用性构架。MaxFileSize=50MB log4j。阿佩德。最高可用性构架。MaxBackupIndex=100

    • 在我们当前的项目中,我们使用Java8,SpringBoot1.5.4。ApacheCamel 2.17.1版团队计划将Camel升级到3.4版。因为它支持Java8。我看到了camel文档,其中声明将从3.4中放弃对Java8的支持。X版本之后,但很难找到与camel 3.4一起使用所需的spring boot版本的兼容版本。我需要升级spring启动版本吗?如果是的话,会是哪个版本,或者在哪里

    • Vuex 2.0 已经发布了,但是这份指南只涵盖迁移到 1.0?这是打错了吗?此外,似乎 Vuex 1.0 和 2.0 也同时发布。这是怎么回事?我该用哪一个并且哪一个兼容 Vue 2.0呢? Vuex 1.0 和 2.0 如下: 都完全支持 Vue 1.0 和 2.0 将在可预见的未来保留支持 然而它们的目标用户稍微有所不同。 Vuex 2.0 从根本上重新设计并且提供简洁的 API,用于帮助正

    • 更喜欢观看视频?可以点此观看。 下面以 antd-admin 为例,介绍如何从 umi@1 升级到 umi@2 。 npm 依赖 升级 umi 到 ^2.0.0-0,并使用 umi-plugin-react 代替以前的众多插件,包含 umi-plugin-dva、umi-plugin-dll、umi-plugin-routes、umi-plugin-polyfill 和 umi-plugin-lo

    • 问题内容: 我正在将应用程序从Hibernate 3迁移到Hibernate5。我们使用class来获取。因此,使用对象来获取数据库表列信息,例如列大小,类型..etc。似乎在Hibernate 5 类中已弃用(已删除!)。Hibernate 5中是否有其他上课的选择?否则如何进入Hibernate 5 env? 问题答案: 当我们转向一种新的模式工具方法时,它在5.0中已被删除。Database