Merge branch 'stable-2.6' into stable-2.7

* stable-2.6:
  Use LogManager.DEFAULT_CONFIGURATION_KEY
  Skip internal logging conf when external one was provided
This commit is contained in:
Shawn Pearce
2013-10-09 09:40:30 -07:00
2 changed files with 38 additions and 22 deletions

View File

@@ -14,6 +14,7 @@
package com.google.gerrit.pgm.util;
import com.google.common.base.Strings;
import com.google.gerrit.extensions.events.LifecycleListener;
import com.google.gerrit.server.config.SitePaths;
@@ -33,6 +34,7 @@ import java.io.FileNotFoundException;
import java.io.IOException;
public class ErrorLogFile {
private static final String LOG4J_CONFIGURATION = LogManager.DEFAULT_CONFIGURATION_KEY;
static final String LOG_NAME = "error_log";
public static void errorOnlyConsole() {
@@ -57,7 +59,27 @@ public class ErrorLogFile {
if (!logdir.exists() && !logdir.mkdirs()) {
throw new Die("Cannot create log directory: " + logdir);
}
if (shouldConfigureLogSystem()) {
initLogSystem(logdir);
}
return new LifecycleListener() {
@Override
public void start() {
}
@Override
public void stop() {
LogManager.shutdown();
}
};
}
public static boolean shouldConfigureLogSystem() {
return Strings.isNullOrEmpty(System.getProperty(LOG4J_CONFIGURATION));
}
private static void initLogSystem(final File logdir) {
final PatternLayout layout = new PatternLayout();
layout.setConversionPattern("[%d] %-5p %c %x: %m%n");
@@ -76,17 +98,6 @@ public class ErrorLogFile {
final Logger root = LogManager.getRootLogger();
root.removeAllAppenders();
root.addAppender(dst);
return new LifecycleListener() {
@Override
public void start() {
}
@Override
public void stop() {
LogManager.shutdown();
}
};
}
private static File resolve(final File logs_dir) {

View File

@@ -42,7 +42,23 @@ public class GarbageCollectionLogFile {
if (!logdir.exists() && !logdir.mkdirs()) {
throw new Die("Cannot create log directory: " + logdir);
}
if (ErrorLogFile.shouldConfigureLogSystem()) {
initLogSystem(logdir);
}
return new LifecycleListener() {
@Override
public void start() {
}
@Override
public void stop() {
LogManager.getLogger(GarbageCollection.LOG_NAME).removeAllAppenders();
}
};
}
private static void initLogSystem(File logdir) {
PatternLayout layout = new PatternLayout();
layout.setConversionPattern("[%d] %-5p %x: %m%n");
@@ -62,17 +78,6 @@ public class GarbageCollectionLogFile {
gcLogger.removeAllAppenders();
gcLogger.addAppender(dst);
gcLogger.setAdditivity(false);
return new LifecycleListener() {
@Override
public void start() {
}
@Override
public void stop() {
LogManager.getLogger(GarbageCollection.LOG_NAME).removeAllAppenders();
}
};
}
private static File resolve(File logs_dir) {