From 3ba31285d47c4d7374273b6e94bc4dbfe7730423 Mon Sep 17 00:00:00 2001 From: John Blum Date: Thu, 17 Mar 2022 14:45:08 -0700 Subject: [PATCH] Configure logging for the Gretty Gradle Plugin using the SLF4J Logback configuration file (logback-test.xml) from the sample integration test source. --- .../gradle/convention/SpringSampleWarPlugin.groovy | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/buildSrc/src/main/groovy/io/spring/gradle/convention/SpringSampleWarPlugin.groovy b/buildSrc/src/main/groovy/io/spring/gradle/convention/SpringSampleWarPlugin.groovy index 4507e51..da15026 100644 --- a/buildSrc/src/main/groovy/io/spring/gradle/convention/SpringSampleWarPlugin.groovy +++ b/buildSrc/src/main/groovy/io/spring/gradle/convention/SpringSampleWarPlugin.groovy @@ -18,6 +18,7 @@ package io.spring.gradle.convention import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.plugins.PluginManager +import org.gradle.api.tasks.SourceSetContainer import org.gradle.api.tasks.testing.Test /** @@ -40,12 +41,23 @@ class SpringSampleWarPlugin extends SpringSamplePlugin { pluginManager.apply("war") pluginManager.apply("org.gretty") + def resolvedLogbackConfigFile = new File(project.extensions.getByType(SourceSetContainer) + .findByName("integrationTest")?.resources?.filter { + "logback-test.xml".equals(it.name) + }?.singleFile?.absolutePath) + + // println "Resolved logbackConfigFile [$resolvedLogbackConfigFile]" + project.gretty { servletContainer = 'tomcat10' contextPath = '/' consoleLogEnabled = false fileLogEnabled = false loggingLevel = 'OFF' + + if (resolvedLogbackConfigFile?.isFile()) { + logbackConfigFile = resolvedLogbackConfigFile + } } Task prepareAppServerForIntegrationTests = project.tasks.create('prepareAppServerForIntegrationTests') {