¿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