aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/org/traccar/Server.java7
-rw-r--r--src/org/traccar/helper/Log.java11
2 files changed, 9 insertions, 9 deletions
diff --git a/src/org/traccar/Server.java b/src/org/traccar/Server.java
index 2167a7933..07296d945 100644
--- a/src/org/traccar/Server.java
+++ b/src/org/traccar/Server.java
@@ -202,13 +202,6 @@ public class Server {
}
});
- // Remove old logging handlers
- Handler[] handlers = Logger.getLogger("").getHandlers();
- for(Handler handler : handlers) {
- Logger.getLogger("").removeHandler(handler);
- }
-
- Log.getLogger().setLevel(Level.ALL);
Log.getLogger().addHandler(file);
}
}
diff --git a/src/org/traccar/helper/Log.java b/src/org/traccar/helper/Log.java
index 03de36c46..983171b72 100644
--- a/src/org/traccar/helper/Log.java
+++ b/src/org/traccar/helper/Log.java
@@ -23,13 +23,20 @@ import java.util.logging.Logger;
*/
public class Log {
- private static String TRACCAR_LOGGER_NAME = "traccar";
+ private static final String TRACCAR_LOGGER_NAME = "traccar";
+
+ private static Logger logger = null;
/**
* Return global logger
*/
public static Logger getLogger() {
- return Logger.getLogger(TRACCAR_LOGGER_NAME);
+ if (logger == null) {
+ logger = Logger.getLogger(TRACCAR_LOGGER_NAME);
+ logger.setUseParentHandlers(false);
+ logger.setLevel(Level.ALL);
+ }
+ return logger;
}
private static void write(Level level, String msg) {