【问题标题】:Migration from log4j 1.x to log4j2从 log4j 1.x 迁移到 log4j2
【发布时间】:2013-09-03 13:20:14
【问题描述】:

您好,我遇到了一些使用 log4j 的代码。我想搬到 log4j2。 从http://logging.apache.org/log4j/2.x/manual/migration.html 得知log4j-1.2-api.jar 可以使用。我有以下问题:

  1. 在代码中我有一个自定义附加程序(如该链接中给出的,我不应该使用类 Appender 的内部)是否意味着我不能使用 log4j-1.2-api.jar ?

    李>
  2. 我还想使用 log4j2 的异步日志记录功能。如何使用 log4j-1.2-api.jar 做到这一点。

【问题讨论】:

    标签: java log4j log4j2


    【解决方案1】:
    1. 您的自定义附加程序可能不再起作用。 Log4j2 有很多功能,根据您的自定义 appender 所做的,可能是 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 总是需要的)。

    【讨论】:

      【解决方案2】:

      有一个迁移指南。我使用成功了。

      http://logging.apache.org/log4j/2.x/manual/migration.html

      log4j2 中,所有内容都使用 XML 文件(或更多 XML 文件,例如用于您的测试目录)进行配置。该文件应命名为log4j2.xml

      【讨论】:

      • 可以用.properties 文件代替吗?
      • @MengLu 是的.properties文件可以使用,应该命名为log4j2.properties
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 2019-02-05
      • 2023-03-08
      • 2016-06-24
      • 2022-01-20
      相关资源
      最近更新 更多