¿Cómo obtener las propiedades del entorno de application.properties en logback.groovy en el proyecto Spring Boot?

Intentando inyectar propiedades definidas enapplication.properties/application.yml dentrologback.groovy guión enBota de primavera proyecto.

No puedo inyectarEnvironment oApplicationContext en guiones maravillosos.

¿Hay alguna solución?

soyno buscando soluciones comoSystem.getProperty('spring.profiles.active')

src / main / resources / 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 / main / resources / application.yml

---
spring:
    profiles:
        active: development

Respuestas a la pregunta(2)

Su respuesta a la pregunta