Better manage log4j configuration
[lgpl/argeo-commons.git] / 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) {