Logback: проверить, если свойство определено - PullRequest
0 голосов
/ 13 марта 2019

В проекте Spring Boot / Logback я хочу проверить, установлено ли системное свойство для использования данного аппендера или нет. Мой код:

<property name="MY_PROPERTY" value="${MY_PROPERTY:-}" />
....
<logger name="com.my.project" level="INFO">
    <if condition='property("MY_PROPERTY").equalsIgnoreCase("MY_PROPERTY_IS_UNDEFINED")'>
        <then>
            <appender-ref ref="STDOUT" />
        </then>
        <else>
            <appender-ref ref="APPENDER_WITH_ MY_PROPERTY" />
        </else>
    </if>
</logger>

Код выше (кажется) работает, но это не хорошо. Метод property () добавляет _IS_UNDEFINED к имени переменной, и я использую его ...

Я не могу найти надежную документацию по этому поводу, есть ли лучший способ?

...