Как получить свойства среды из 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