我想弄清楚是否可以设置log4j2(xml配置)来定义构建appender的顺序 .

background :我在'ScriptAppenderSelector'中设置了一个groovy脚本 . 该脚本为KafkaAppender设置了一些属性 .

理想情况下,我希望首先通过log4j2构建/初始化ScriptAppenderSelector,以便其他KafkaAppender before 可以使用必需的属性,它由log4j2初始化 . 我能让它工作的唯一方法是改变xml配置中appender的顺序 . 即log4j2似乎正在自上而下构建appenders

这是推荐的方法吗?文档中的某些内容看起来与我的用例相关,但我无法使其工作:https://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/config/Order.html