Repository: camel
Updated Branches:
  refs/heads/master d17061ad4 -> f7f401933


CAMEL-10118: Overriding module logger in main class


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/8b4f772e
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/8b4f772e
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/8b4f772e

Branch: refs/heads/master
Commit: 8b4f772e9a86d3a97a036e2f55e3b825b11a23d2
Parents: d17061a
Author: Nicola Ferraro <ni.ferr...@gmail.com>
Authored: Mon Jul 4 16:18:59 2016 +0200
Committer: Nicola Ferraro <ni.ferr...@gmail.com>
Committed: Mon Jul 4 16:18:59 2016 +0200

----------------------------------------------------------------------
 .../itest/springboot/ITestApplication.java      | 32 ++++++++++++++++++++
 .../springboot/command/UnitTestCommand.java     | 29 ------------------
 2 files changed, 32 insertions(+), 29 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/8b4f772e/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
 
b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
index 47aca42..036510b 100644
--- 
a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
+++ 
b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java
@@ -16,6 +16,14 @@
  */
 package org.apache.camel.itest.springboot;
 
+import java.net.URL;
+
+import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.classic.joran.JoranConfigurator;
+import ch.qos.logback.core.joran.spi.JoranException;
+import ch.qos.logback.core.util.StatusPrinter;
+
+import org.slf4j.LoggerFactory;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.scheduling.annotation.EnableAsync;
@@ -29,6 +37,8 @@ import org.springframework.scheduling.annotation.EnableAsync;
 public class ITestApplication {
 
     public static void main(String[] args) throws Exception {
+        overrideLoggingConfig();
+
         SpringApplication.run(ITestApplication.class, args);
     }
 
@@ -38,4 +48,26 @@ public class ITestApplication {
         return "spring-boot-main";
     }
 
+    private static void overrideLoggingConfig() {
+
+        URL logbackFile = 
ITestApplication.class.getResource("/spring-logback.xml");
+        if (logbackFile != null) {
+
+            LoggerContext context = (LoggerContext) 
LoggerFactory.getILoggerFactory();
+
+            try {
+                JoranConfigurator configurator = new JoranConfigurator();
+                configurator.setContext(context);
+                // Call context.reset() to clear any previous configuration, 
e.g. default
+                // configuration. For multi-step configuration, omit calling 
context.reset().
+                context.reset();
+                configurator.doConfigure(logbackFile);
+            } catch (JoranException je) {
+                // StatusPrinter will handle this
+            }
+            StatusPrinter.printInCaseOfErrorsOrWarnings(context);
+        }
+
+    }
+
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/8b4f772e/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
 
b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
index b7bf02e..9d917b6 100644
--- 
a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
+++ 
b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/command/UnitTestCommand.java
@@ -29,11 +29,6 @@ import javax.management.MBeanServer;
 import javax.management.MBeanServerFactory;
 import javax.management.ObjectName;
 
-import ch.qos.logback.classic.LoggerContext;
-import ch.qos.logback.classic.joran.JoranConfigurator;
-import ch.qos.logback.core.joran.spi.JoranException;
-import ch.qos.logback.core.util.StatusPrinter;
-
 import org.apache.camel.CamelContext;
 import org.apache.camel.itest.springboot.Command;
 import org.apache.camel.itest.springboot.ITestConfig;
@@ -65,8 +60,6 @@ public class UnitTestCommand extends AbstractTestCommand 
implements Command {
     @Override
     public UnitTestResult executeTest(final ITestConfig config, String 
component) throws Exception {
 
-        overrideLoggingConfig();
-
         logger.info("Spring-Boot test configuration {}", config);
 
         Pattern pattern = 
Pattern.compile(config.getUnitTestInclusionPattern());
@@ -142,28 +135,6 @@ public class UnitTestCommand extends AbstractTestCommand 
implements Command {
         return new UnitTestResult(result);
     }
 
-    private void overrideLoggingConfig() {
-
-        URL logbackFile = getClass().getResource("/spring-logback.xml");
-        if (logbackFile != null) {
-
-            LoggerContext context = (LoggerContext) 
LoggerFactory.getILoggerFactory();
-
-            try {
-                JoranConfigurator configurator = new JoranConfigurator();
-                configurator.setContext(context);
-                // Call context.reset() to clear any previous configuration, 
e.g. default
-                // configuration. For multi-step configuration, omit calling 
context.reset().
-                context.reset();
-                configurator.doConfigure(logbackFile);
-            } catch (JoranException je) {
-                // StatusPrinter will handle this
-            }
-            StatusPrinter.printInCaseOfErrorsOrWarnings(context);
-        }
-
-    }
-
     private void disableJmx(Set<String> disabledJmx) throws Exception {
         logger.info("Disabling JMX names: {}", disabledJmx);
         for (MBeanServer server : getMBeanServers()) {

Reply via email to