我有一个用几个自定义插件创建的JAR,我想在其他项目中使用它。在某些背景下,我尝试将<Configuration packages="com.package.with.custom.appenders">
中的log4j2.xml
用于使用带有自定义插件的JAR的应用程序,但是,当为该应用程序构建EAR文件并将其部署到WebSphere时,这些插件就不会使用找到(请参阅以下系统日志摘录):
[9/24/20 13:46:25:565 CDT] 000000e2 SystemOut O 2020-09-24 13:46:25,565 server.startup : 0 DEBUG PluginManager 'Core' found 122 plugins
...
[9/24/20 13:46:17:734 CDT] 000000e2 SystemOut O 2020-09-24 13:46:17,733 server.startup : 0 ERROR Appenders contains invalid attributes "CustomAppender1", "CustomAppender2"
请注意,当我运行单元测试或从IDE本地启动应用程序时,发现127个Core插件(其中包括我的5个自定义插件)。
我想尝试使用自定义插件为我的JAR构建.dat
文件,但是我似乎找不到解决方法。我正在使用Gradle构建我的JAR,是否需要添加任何配置,以便为我的插件创建.dat
文件?
作为参考,我不参加this answer。
答案 0 :(得分:0)
最终是将其添加到我的Gradle依赖项中的问题:
annotationProcessor('org.apache.logging.log4j:log4j-core:2.13.3')