可能:使用环境变量覆盖 logback 日志记录级别

Possible: Override logback logging level with environment variables

我目前在 logback.xml 中定义了以下记录器:

<logger name="Event" level="INFO" additivity="false">
    <appender-ref ref="STDOUT"/>
</logger>

是否可以使用环境变量覆盖此处的级别?我正在使用 SpringBoot。

我试过将这些定义为 ENV 变量:

LOGGING_LEVEL_ROOT=ERROR
LOGGING_LEVEL_EVENT=ERROR
LOGGER_LEVEL_EVENT=ERROR

然而 none 这些有效。

Spring 启动支持 springProfile logback 配置文件的扩展名:

<springProfile name="test"> </springProfile>

Documentation

还有另一种方法可以使用 LoggingApplicationContextInitializer