From: Jean-Baptiste Lievremont Date: Fri, 29 Nov 2013 17:38:08 +0000 (+0100) Subject: SONAR-4756 Move log level configuration to sonar-server - WIP X-Git-Tag: 4.1-RC1~134 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5b589e7dafef7897ac8df900ff4094d969ebe75d;p=sonarqube.git SONAR-4756 Move log level configuration to sonar-server - WIP --- diff --git a/sonar-application/src/main/assembly/conf/logback.xml b/sonar-application/src/main/assembly/conf/logback.xml deleted file mode 100644 index 311233b7354..00000000000 --- a/sonar-application/src/main/assembly/conf/logback.xml +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - ${SONAR_HOME}/logs/sonar.log - - - - - - - - - - - - %d{yyyy.MM.dd HH:mm:ss} %-5level %thread [%logger{20}] %X %msg%n - - - - - - - - %d{yyyy.MM.dd HH:mm:ss} %-5level %msg%n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sonar-application/src/main/java/org/sonar/application/Webapp.java b/sonar-application/src/main/java/org/sonar/application/Webapp.java index c49bc73112a..a84e705fcaf 100644 --- a/sonar-application/src/main/java/org/sonar/application/Webapp.java +++ b/sonar-application/src/main/java/org/sonar/application/Webapp.java @@ -28,12 +28,14 @@ class Webapp { private static final String JRUBY_MAX_RUNTIMES = "jruby.max.runtimes"; private static final String RAILS_ENV = "rails.env"; private static final String PROPERTY_CONTEXT = "sonar.web.context"; + private static final String PROPERTY_LOG_VERBOSE = "sonar.log.verbose"; static void configure(Tomcat tomcat, Env env, Props props) { String ctx = getContext(props); try { Context context = tomcat.addWebapp(ctx, env.file("web").getAbsolutePath()); context.setConfigFile(env.file("web/META-INF/context.xml").toURI().toURL()); + context.addParameter(PROPERTY_LOG_VERBOSE, props.of(PROPERTY_LOG_VERBOSE, "false")); configureRailsMode(props, context); context.setJarScanner(new NullJarScanner()); diff --git a/sonar-server/pom.xml b/sonar-server/pom.xml index 7ce3393276f..20682bf8226 100644 --- a/sonar-server/pom.xml +++ b/sonar-server/pom.xml @@ -360,6 +360,7 @@ development 127.0.0.1 9200 + true FULL diff --git a/sonar-server/src/main/java/org/sonar/server/platform/PlatformLifecycleListener.java b/sonar-server/src/main/java/org/sonar/server/platform/PlatformLifecycleListener.java index 0ae48df97cc..c4ea1c64db2 100644 --- a/sonar-server/src/main/java/org/sonar/server/platform/PlatformLifecycleListener.java +++ b/sonar-server/src/main/java/org/sonar/server/platform/PlatformLifecycleListener.java @@ -19,19 +19,20 @@ */ package org.sonar.server.platform; +import com.google.common.collect.ImmutableMap; import org.slf4j.LoggerFactory; import org.sonar.core.config.Logback; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; -import java.io.File; -import java.util.Collections; + +import java.util.Map; public final class PlatformLifecycleListener implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { try { - configureLogback(); + configureLogback(event); Platform.getInstance().init(event.getServletContext()); Platform.getInstance().start(); } catch (Throwable t) { @@ -58,9 +59,11 @@ public final class PlatformLifecycleListener implements ServletContextListener { } /** - * Configure Logback with $SONAR_HOME/conf/logback.xml + * Configure Logback from classpath, with configuration from sonar.properties */ - private void configureLogback() { - Logback.configure(new File(SonarHome.getHome(), "conf/logback.xml"), Collections.emptyMap()); + private void configureLogback(ServletContextEvent event) { + boolean sonarLogVerbose = Boolean.valueOf(event.getServletContext().getInitParameter("sonar.log.verbose")); + Map variables = ImmutableMap.of("ROOT_LOGGER_LEVEL", sonarLogVerbose ? "DEBUG" : "INFO"); + Logback.configure("/org/sonar/server/platform/logback.xml", variables); } } diff --git a/sonar-server/src/main/resources/org/sonar/server/platform/logback.xml b/sonar-server/src/main/resources/org/sonar/server/platform/logback.xml new file mode 100644 index 00000000000..c3253c6e5ca --- /dev/null +++ b/sonar-server/src/main/resources/org/sonar/server/platform/logback.xml @@ -0,0 +1,91 @@ + + + + + + + + ${SONAR_HOME}/logs/sonar.log + + + + + + + + + + + + %d{yyyy.MM.dd HH:mm:ss} %-5level %thread [%logger{20}] %X %msg%n + + + + + + + + %d{yyyy.MM.dd HH:mm:ss} %-5level %msg%n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +