Better manage log4j configuration
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 7 Feb 2018 21:13:04 +0000 (22:13 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 7 Feb 2018 21:13:04 +0000 (22:13 +0100)
org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeLogger.java

index 045229ce1fc81eadfe7fb8bade2e317c4f99270f..116cf98ab825010478619b31a78a5857ff0ef9f3 100644 (file)
@@ -16,6 +16,7 @@
 package org.argeo.cms.internal.kernel;
 
 import java.io.IOException;
+import java.net.URI;
 import java.nio.file.FileSystems;
 import java.nio.file.Path;
 import java.nio.file.Paths;
@@ -115,7 +116,11 @@ class NodeLogger implements ArgeoLogger, LogListener {
                                        log4jConfiguration = log4jConfiguration.substring("file:".length());
                        }
                        try {
-                               Path log4jconfigPath = Paths.get(log4jConfiguration);
+                               Path log4jconfigPath;
+                               if (log4jConfiguration.startsWith("file:"))
+                                       log4jconfigPath = Paths.get(new URI(log4jConfiguration));
+                               else
+                                       log4jconfigPath = Paths.get(log4jConfiguration);
                                Thread log4jConfWatcher = new Log4jConfWatcherThread(log4jconfigPath);
                                log4jConfWatcher.start();
                        } catch (Exception e) {