Merge branch 'stable-2.7'
* stable-2.7: Use LogManager.DEFAULT_CONFIGURATION_KEY Skip internal logging conf when external one was provided
This commit is contained in:
		| @@ -14,6 +14,7 @@ | |||||||
|  |  | ||||||
| package com.google.gerrit.pgm.util; | package com.google.gerrit.pgm.util; | ||||||
|  |  | ||||||
|  | import com.google.common.base.Strings; | ||||||
| import com.google.gerrit.extensions.events.LifecycleListener; | import com.google.gerrit.extensions.events.LifecycleListener; | ||||||
| import com.google.gerrit.server.config.SitePaths; | import com.google.gerrit.server.config.SitePaths; | ||||||
|  |  | ||||||
| @@ -33,6 +34,7 @@ import java.io.FileNotFoundException; | |||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
|  |  | ||||||
| public class ErrorLogFile { | public class ErrorLogFile { | ||||||
|  |   private static final String LOG4J_CONFIGURATION = LogManager.DEFAULT_CONFIGURATION_KEY; | ||||||
|   static final String LOG_NAME = "error_log"; |   static final String LOG_NAME = "error_log"; | ||||||
|  |  | ||||||
|   public static void errorOnlyConsole() { |   public static void errorOnlyConsole() { | ||||||
| @@ -57,7 +59,27 @@ public class ErrorLogFile { | |||||||
|     if (!logdir.exists() && !logdir.mkdirs()) { |     if (!logdir.exists() && !logdir.mkdirs()) { | ||||||
|       throw new Die("Cannot create log directory: " + logdir); |       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(); |     final PatternLayout layout = new PatternLayout(); | ||||||
|     layout.setConversionPattern("[%d] %-5p %c %x: %m%n"); |     layout.setConversionPattern("[%d] %-5p %c %x: %m%n"); | ||||||
|  |  | ||||||
| @@ -76,17 +98,6 @@ public class ErrorLogFile { | |||||||
|     final Logger root = LogManager.getRootLogger(); |     final Logger root = LogManager.getRootLogger(); | ||||||
|     root.removeAllAppenders(); |     root.removeAllAppenders(); | ||||||
|     root.addAppender(dst); |     root.addAppender(dst); | ||||||
|  |  | ||||||
|     return new LifecycleListener() { |  | ||||||
|       @Override |  | ||||||
|       public void start() { |  | ||||||
|       } |  | ||||||
|  |  | ||||||
|       @Override |  | ||||||
|       public void stop() { |  | ||||||
|         LogManager.shutdown(); |  | ||||||
|       } |  | ||||||
|     }; |  | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   private static File resolve(final File logs_dir) { |   private static File resolve(final File logs_dir) { | ||||||
|   | |||||||
| @@ -42,7 +42,23 @@ public class GarbageCollectionLogFile { | |||||||
|     if (!logdir.exists() && !logdir.mkdirs()) { |     if (!logdir.exists() && !logdir.mkdirs()) { | ||||||
|       throw new Die("Cannot create log directory: " + logdir); |       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(); |     PatternLayout layout = new PatternLayout(); | ||||||
|     layout.setConversionPattern("[%d] %-5p %x: %m%n"); |     layout.setConversionPattern("[%d] %-5p %x: %m%n"); | ||||||
|  |  | ||||||
| @@ -62,17 +78,6 @@ public class GarbageCollectionLogFile { | |||||||
|     gcLogger.removeAllAppenders(); |     gcLogger.removeAllAppenders(); | ||||||
|     gcLogger.addAppender(dst); |     gcLogger.addAppender(dst); | ||||||
|     gcLogger.setAdditivity(false); |     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) { |   private static File resolve(File logs_dir) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Shawn Pearce
					Shawn Pearce