【问题标题】:Log4j1.x migration to log4j-1.2-api. Need to use AbstractAppender instead of AppenderSkeletonLog4j1.x 迁移到 log4j-1.2-api。需要使用 AbstractAppender 而不是 AppenderSkeleton
【发布时间】:2020-05-17 23:31:50
【问题描述】:

问题:

  • 无法使用 log4j.properties 附加扩展 AbstractAppender 的自定义附加程序。

背景:

  • 我最近使用桥 Log4j-1.2-api 作为要求将我的项目更新为 Log4j2。
  • 更新了所有导入和记录器方法。到目前为止没有问题。
  • 更新了扩展 AppenderSkeleton 的自定义 appender 类,现在可以使用 AbstractAppender。产生了以下错误:
19:11:25,791 ERROR [MSC service thread 1-1:stderr]:71 - log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
19:11:25,792 ERROR [MSC service thread 1-1:stderr]:71 - log4j:ERROR [ModuleClassLoader for Module "org.jboss.log4j.logmanager" version 1.1.6.Final-redhat-00001 from local module loader @79b4d0f (finder: local module finder @6b2fad11 (roots: C:\Programs\jboss-eap-7.2\modules,C:\Programs\jboss-eap-7.2\modules\system\layers\base))] whereas object of type 
19:11:25,792 ERROR [MSC service thread 1-1:stderr]:71 - log4j:ERROR "com.mydomain.log4j.CustomAppender" was loaded by [ModuleClassLoader for Module "deployment.MyApp-1.0-SNAPSHOT.war" from Service Module Loader].
19:11:25,792 ERROR [MSC service thread 1-1:stderr]:71 - log4j:ERROR Could not instantiate appender named "errorLogAppender".

log4j.properties

appender.errorLogAppender=com.mydomain.log4j.CustomAppender

问题:

如何在使用 Log4j-1.2-api 的同时维护相同的 log4j.properties 文件并修复允许我使用扩展 AbstractAppender 的新 CustomAppender 的部分?

【问题讨论】:

    标签: java spring logging log4j


    【解决方案1】:

    你不能混搭。如果要使用 Log4j 2 Appender,则必须使用 Log4j 2 配置文件。如果您想尝试您的 log4j 1.x Appender 并查看它是否适用于您的 log4j 1.x 配置文件,请按照Log4j 1.x Compatibility 的说明进行操作。也就是说,你真的应该使用 Log4j 2.x 配置。

    需要注意的一点是,您收到的错误消息来自 Log4j 1.x,而不是 Log4j 2。这意味着您尚未从系统中完全删除 Log4j 1。第二行表示它已集成到 JBoss 中。

    最后,您甚至可能不需要自定义 Appender。我发现许多用户在升级时并没有真正考虑他们真正想要解决的问题,而是只是尝试迁移源而不考虑为什么需要它。 Log4j 2 很可能已经包含一个可以解决任何问题的组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 2023-03-08
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多