logback.groovy配置文件中选择环境的问题请教

logback.groovy配置文件中有四行代码不明白,麻烦谁会解释下:
def props = new Properties()
props.load(this.getClass().getClassLoader().getResourceAsStream("properties/application.properties"))

def config = new ConfigSlurper().parse(props)

def env = System.properties['spring.profiles.active'] ?: 'production'

https://blog.csdn.net/swordmanChen/article/details/80566564

读取spring中的配置文件获取环境配置,赋值给变量env ,如果没有找到则为'production'