Wildfly 不允许在命名格式化程序中进行变量替换

Wildfly not allowing variable substitution in named-formatter

使用最新的 Wildfly(版本 18.0.0.Final),如果我尝试像这样(在 standalone.xml 中)对 named-formatter 进行变量替换:

    <subsystem xmlns="urn:jboss:domain:logging:8.0">
        <console-handler name="CONSOLE">
            <level name="DEBUG"/>
            <formatter>
                <named-formatter name="${some.property:COLOR-PATTERN}"/>
            </formatter>
        </console-handler>

启动时,我收到如下所示的致命错误:

ERROR [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0362: Capabilities required by resource '/subsystem=logging/console-handler=CONSOLE' are not available:
    org.wildfly.logging.formatter.${some.property:COLOR-PATTERN}; Possible registration points for this capability: 
        /subsystem=logging/pattern-formatter=*
        /subsystem=logging/custom-formatter=*
        /subsystem=logging/json-formatter=*
        /subsystem=logging/xml-formatter=*
        /subsystem=logging/logging-profile=*/pattern-formatter=*
        /subsystem=logging/logging-profile=*/custom-formatter=*
        /subsystem=logging/logging-profile=*/json-formatter=*
        /subsystem=logging/logging-profile=*/xml-formatter=*

我已经用 jboss 提交了一个错误,但想知道是否有人 运行 解决了这个问题并且有一个很好的解决方法。我真的需要它是可配置的,即我不能在这里使用 named-formatter 的文字名称。

目前 named-formatter attribute does not allow expressions. This was an intentional decision as boot time logging would not support this. See WFCORE-157 由于某些原因。