В проекте 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 к имени переменной, и я использую его ...
Я не могу найти надежную документацию по этому поводу, есть ли лучший способ?