在 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 附加到变量名,我使用它...
我找不到任何可靠的文档,有没有更好的方法?