Author: amitj
Date: Fri Jul 27 07:28:45 2018
New Revision: 1836784

URL: http://svn.apache.org/viewvc?rev=1836784&view=rev
Log:
OAK-7663: Make oak-run LoggingInitializer generic

- Now callers can specify a log identifier to identify the loggin configuration

Added:
    
jackrabbit/oak/trunk/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/run/commons/LoggingInitializer.java
   (contents, props changed)
      - copied, changed from r1836783, 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/LoggingInitializer.java
Removed:
    
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/LoggingInitializer.java
Modified:
    jackrabbit/oak/trunk/oak-run-commons/pom.xml
    
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java

Modified: jackrabbit/oak/trunk/oak-run-commons/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run-commons/pom.xml?rev=1836784&r1=1836783&r2=1836784&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run-commons/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-run-commons/pom.xml Fri Jul 27 07:28:45 2018
@@ -32,6 +32,10 @@
 
     <dependencies>
         <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+        </dependency>
+        <dependency>
             <groupId>org.apache.jackrabbit</groupId>
             <artifactId>oak-core</artifactId>
             <version>${project.version}</version>

Copied: 
jackrabbit/oak/trunk/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/run/commons/LoggingInitializer.java
 (from r1836783, 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/LoggingInitializer.java)
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/run/commons/LoggingInitializer.java?p2=jackrabbit/oak/trunk/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/run/commons/LoggingInitializer.java&p1=jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/LoggingInitializer.java&r1=1836783&r2=1836784&rev=1836784&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/LoggingInitializer.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/run/commons/LoggingInitializer.java
 Fri Jul 27 07:28:45 2018
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.jackrabbit.oak.index;
+package org.apache.jackrabbit.oak.run.commons;
 
 import java.io.File;
 import java.io.IOException;
@@ -35,7 +35,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
- * Configures the logging based on logback-indexing.xml. This file
+ * Configures the logging based on logback-{logIdentifier}.xml specified. This 
file
  * would be copied to work directory and then logging would be
  * configured based on that
  *
@@ -43,12 +43,16 @@ import org.slf4j.LoggerFactory;
  * oak-run is in progress would be picked up
  */
 public class LoggingInitializer {
-    private static final String LOGBACK_INDEX_XML = "logback-indexing.xml";
+    private static final String LOGBACK_XML_PREFIX = "logback-";
     private final Logger log = LoggerFactory.getLogger(getClass());
     private final File workDir;
+    private final String config;
+    private final String logIdentifier;
 
-    public LoggingInitializer(File workDir) {
+    public LoggingInitializer(File workDir, String logIdentifier) {
         this.workDir = workDir;
+        this.logIdentifier = logIdentifier;
+        this.config = LOGBACK_XML_PREFIX + logIdentifier + ".xml";
     }
 
     public void init() throws IOException {
@@ -61,7 +65,7 @@ public class LoggingInitializer {
         configureLogback(config);
         log.info("Logging configured from {}", config.getAbsolutePath());
         log.info("Any change in logging config would be picked up");
-        log.info("Logs would be written to {}", new File(workDir, 
"indexing.log"));
+        log.info("Logs would be written to {}", new File(workDir, 
logIdentifier + ".log"));
     }
 
     public static void shutdownLogging(){
@@ -87,8 +91,8 @@ public class LoggingInitializer {
     }
 
     private File copyDefaultConfig() throws IOException {
-        URL url = getClass().getResource("/" + LOGBACK_INDEX_XML);
-        File dest = new File(workDir, LOGBACK_INDEX_XML);
+        URL url = getClass().getResource("/" + config);
+        File dest = new File(workDir, config);
         try (InputStream is = url.openStream()) {
             FileUtils.copyInputStreamToFile(is, dest);
         }

Propchange: 
jackrabbit/oak/trunk/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/run/commons/LoggingInitializer.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java?rev=1836784&r1=1836783&r2=1836784&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
 Fri Jul 27 07:28:45 2018
@@ -49,6 +49,7 @@ import org.apache.jackrabbit.oak.run.cli
 import org.apache.jackrabbit.oak.run.cli.NodeStoreFixtureProvider;
 import org.apache.jackrabbit.oak.run.cli.Options;
 import org.apache.jackrabbit.oak.run.commons.Command;
+import org.apache.jackrabbit.oak.run.commons.LoggingInitializer;
 import org.apache.jackrabbit.oak.spi.whiteboard.Registration;
 import org.apache.jackrabbit.util.ISO8601;
 import org.slf4j.Logger;
@@ -60,6 +61,8 @@ import static java.util.Collections.empt
 
 public class IndexCommand implements Command {
     private static final Logger log = 
LoggerFactory.getLogger(IndexCommand.class);
+    private static final String LOG_SUFFIX = "indexing";
+
     public static final String NAME = "index";
     public static final String INDEX_DEFINITIONS_JSON = 
"index-definitions.json";
     public static final String INDEX_INFO_TXT = "index-info.txt";
@@ -355,7 +358,7 @@ public class IndexCommand implements Com
     }
 
     private static void setupLogging(IndexOptions indexOpts) throws 
IOException {
-        new LoggingInitializer(indexOpts.getWorkDir()).init();
+        new LoggingInitializer(indexOpts.getWorkDir(), LOG_SUFFIX).init();
     }
 
     private void shutdownLogging() {


Reply via email to