aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-application/src
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2014-07-24 17:02:53 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2014-07-24 17:02:53 +0200
commitea5346d4752dea260d832b39cf2ae45d395553f2 (patch)
tree1319bade54c5121292b38f4cbe4672669cf06a50 /sonar-application/src
parent8de8f95f253099a9571a57e9cc4f9dbfb8b47899 (diff)
downloadsonarqube-ea5346d4752dea260d832b39cf2ae45d395553f2.tar.gz
sonarqube-ea5346d4752dea260d832b39cf2ae45d395553f2.zip
SONAR-4898 improve logging
Diffstat (limited to 'sonar-application/src')
-rw-r--r--sonar-application/src/main/java/org/sonar/application/App.java19
-rw-r--r--sonar-application/src/main/resources/org/sonar/application/logback.xml26
2 files changed, 12 insertions, 33 deletions
diff --git a/sonar-application/src/main/java/org/sonar/application/App.java b/sonar-application/src/main/java/org/sonar/application/App.java
index afd335a06d3..f80d2591a5f 100644
--- a/sonar-application/src/main/java/org/sonar/application/App.java
+++ b/sonar-application/src/main/java/org/sonar/application/App.java
@@ -51,9 +51,7 @@ public class App implements ProcessMXBean {
Thread shutdownHook = new Thread(new Runnable() {
@Override
public void run() {
- LOGGER.info("JVM Shutdown start");
terminate();
- LOGGER.info("JVM Shutdown end");
}
});
Runtime.getRuntime().addShutdownHook(shutdownHook);
@@ -73,6 +71,9 @@ public class App implements ProcessMXBean {
}
public void start() {
+ Logger logger = LoggerFactory.getLogger(getClass());
+
+ logger.info("Starting Elasticsearch");
elasticsearch = new ProcessWrapper("ES")
.setWorkDir(installation.homeDir())
.setJmxPort(Integer.parseInt(installation.prop(DefaultSettings.ES_JMX_PORT_KEY)))
@@ -86,6 +87,7 @@ public class App implements ProcessMXBean {
.execute();
monitor.registerProcess(elasticsearch);
+ logger.info("Starting HTTP server");
server = new ProcessWrapper("SQ")
.setWorkDir(installation.homeDir())
.setJmxPort(Integer.parseInt(installation.prop(DefaultSettings.WEB_JMX_PORT_KEY)))
@@ -103,15 +105,14 @@ public class App implements ProcessMXBean {
.addClasspath(installation.starPath("lib/server"))
.execute();
monitor.registerProcess(server);
-
+ logger.info("HTTP server is Ready");
monitor.start();
try {
- try {
- monitor.join();
- } catch (InterruptedException e) {
- LOGGER.info("Monitor interrupted. Shutting down...");
- }
+ monitor.join();
+ } catch (InterruptedException e) {
+ // TODO ignore ?
+
} finally {
terminate();
}
@@ -120,6 +121,8 @@ public class App implements ProcessMXBean {
@Override
public void terminate() {
if (monitor != null) {
+ Logger logger = LoggerFactory.getLogger(getClass());
+ logger.info("Shutting down server");
monitor.interrupt();
monitor = null;
terminateAndWait(elasticsearch);
diff --git a/sonar-application/src/main/resources/org/sonar/application/logback.xml b/sonar-application/src/main/resources/org/sonar/application/logback.xml
index 993f5d097db..3d60682b514 100644
--- a/sonar-application/src/main/resources/org/sonar/application/logback.xml
+++ b/sonar-application/src/main/resources/org/sonar/application/logback.xml
@@ -9,24 +9,6 @@
<configuration debug="false">
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"/>
- <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <File>${sonar.path.logs}/sonar.log</File>
- <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
- <param name="FileNamePattern" value="${sonar.path.logs}/sonar.%i.log"/>
- <param name="MinIndex" value="1"/>
- <param name="MaxIndex" value="3"/>
- </rollingPolicy>
- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
- <param name="MaxFileSize" value="5MB"/>
- </triggeringPolicy>
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <!-- Use %d{yyyy.MM.dd HH:mm:ss.SSS} to display milliseconds -->
- <pattern>
- %d{yyyy.MM.dd HH:mm:ss} %-5level [%logger{20}] %X %msg%n
- </pattern>
- </encoder>
- </appender>
-
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>
@@ -35,11 +17,6 @@
</encoder>
</appender>
-
- <logger name="console" additivity="false">
- <appender-ref ref="CONSOLE"/>
- </logger>
-
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>
@@ -49,8 +26,7 @@
</appender>
<root>
- <level value="DEBUG"/>
- <appender-ref ref="FILE"/>
+ <level value="INFO"/>
<appender-ref ref="CONSOLE"/>
</root>