Wildfly не допускает подстановку переменных в named-formatter - PullRequest
0 голосов
/ 26 октября 2019

В последней версии Wildfly (версия 18.0.0.Final), если я попытаюсь подставить переменную подстановку для named-formatter, как это (в standalone.xml):

    <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 здесь.

1 Ответ

1 голос
/ 28 октября 2019

В настоящее время атрибут named-formatter не допускает выражения. Это было преднамеренное решение, поскольку регистрация времени загрузки не поддержала бы это. См. WFCORE-157 по некоторым причинам.

...