gradle -Pでpropertyを渡してlog4jの設定を環境ごとに変更できるようにしたもの。

task("copy log4j properties", Copy::class) {  
    val copy = {  
        appEnv: String ->  
            from("src/main/resources/$appEnv/log4j.properties")  
            into("src/main/resources")  
    }  

    if (project.hasProperty("appEnv")) {  
        val appEnv = project.properties["appEnv"] as String  
        copy(appEnv)  

        return@task  
    }  

    copy("dev")  
}