Как получить свойства среды из application.properties в logback.groovy в проекте Spring Boot?

Попытка ввести свойства, определенные вapplication.properties/application.yml вlogback.groovy сценарий вВесенний ботинок проект.

Я не могу ввестиEnvironment или жеApplicationContext в отличные сценарии.

Есть ли обходные пути?

яне ищу такие решения какSystem.getProperty('spring.profiles.active')

SRC / главная / ресурсы / logback.groovy

import org.springframework.core.env.Environment

@Inject private Environment env; //this is not working. how to get env here?
println "spring.profiles.active : ${env.getProperty('spring.profiles.active')}"

appender("STDOUT", ConsoleAppender) {
    encoder(PatternLayoutEncoder) {
        pattern = "%green(%d{HH:mm:ss.SSS}) [%thread] %highlight(%-5level) %cyan(%logger{36}) - %msg%n"
    }
}

if(System.getProperty("spring.profiles.active")?.equalsIgnoreCase("prod")) {
    root INFO, ["STDOUT", "FILE"]
} else {
    root INFO, ["STDOUT"]
}

SRC / главная / ресурсы / application.yml

---
spring:
    profiles:
        active: development

Ответы на вопрос(2)

Ваш ответ на вопрос