【发布时间】: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 的部分?
【问题讨论】: