@@ -2,6 +2,7 @@ package com.marklogic.gradle
22
33import com.marklogic.appdeployer.command.forests.DeployCustomForestsCommand
44import com.marklogic.gradle.task.forests.DeployCustomForestsTask
5+ import com.sun.jersey.core.spi.component.ProviderServices
56import org.gradle.api.Plugin
67import org.gradle.api.Project
78import org.slf4j.LoggerFactory
@@ -114,13 +115,18 @@ import com.marklogic.mgmt.admin.AdminConfig
114115import com.marklogic.mgmt.admin.AdminManager
115116import com.marklogic.mgmt.admin.DefaultAdminConfigFactory
116117
118+ import java.util.logging.Level
119+ import java.util.logging.Logger
120+
117121class MarkLogicPlugin implements Plugin<Project > {
118122
119123 org.slf4j.Logger logger = LoggerFactory . getLogger(getClass())
120124
121125 void apply (Project project ) {
122126 logger. info(" \n Initializing ml-gradle" )
123127
128+ quietDownJerseyLogging()
129+
124130 // Initialize groovysh support first so it doesn't pick up all the properties added when the AppDeployer is initialized
125131 initializeGroovyShellSupport(project)
126132 initializeAppDeployerObjects(project)
@@ -421,4 +427,16 @@ class MarkLogicPlugin implements Plugin<Project> {
421427 deployer. setCommands(commands)
422428 return deployer
423429 }
430+
431+ /**
432+ * When the MarkLogic DatabaseClient class is used in Gradle, the Jersey ProviderServices class spits out
433+ * a lot of not helpful logging at the INFO level. So we bump it down to WARNING to avoid that.
434+ */
435+ void quietDownJerseyLogging () {
436+ try {
437+ Logger . getLogger(ProviderServices . class. getName()). setLevel(Level . WARNING )
438+ } catch (Exception e) {
439+ // Ignore, not important
440+ }
441+ }
424442}
0 commit comments