Commit be3a7375 authored by Andy Wilkinson's avatar Andy Wilkinson

Merge branch '2.1.x'

Closes gh-17470
parents c7311631 6748b208
...@@ -21,6 +21,7 @@ import java.io.InputStreamReader; ...@@ -21,6 +21,7 @@ import java.io.InputStreamReader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.logging.Level; import java.util.logging.Level;
...@@ -51,6 +52,8 @@ public class JavaLoggingSystem extends AbstractLoggingSystem { ...@@ -51,6 +52,8 @@ public class JavaLoggingSystem extends AbstractLoggingSystem {
private static final LogLevels<Level> LEVELS = new LogLevels<>(); private static final LogLevels<Level> LEVELS = new LogLevels<>();
private final Set<Logger> configuredLoggers = Collections.synchronizedSet(new HashSet<>());
static { static {
LEVELS.map(LogLevel.TRACE, Level.FINEST); LEVELS.map(LogLevel.TRACE, Level.FINEST);
LEVELS.map(LogLevel.DEBUG, Level.FINE); LEVELS.map(LogLevel.DEBUG, Level.FINE);
...@@ -119,6 +122,7 @@ public class JavaLoggingSystem extends AbstractLoggingSystem { ...@@ -119,6 +122,7 @@ public class JavaLoggingSystem extends AbstractLoggingSystem {
} }
Logger logger = Logger.getLogger(loggerName); Logger logger = Logger.getLogger(loggerName);
if (logger != null) { if (logger != null) {
this.configuredLoggers.add(logger);
logger.setLevel(LEVELS.convertSystemToNative(level)); logger.setLevel(LEVELS.convertSystemToNative(level));
} }
} }
...@@ -159,6 +163,11 @@ public class JavaLoggingSystem extends AbstractLoggingSystem { ...@@ -159,6 +163,11 @@ public class JavaLoggingSystem extends AbstractLoggingSystem {
return new ShutdownHandler(); return new ShutdownHandler();
} }
@Override
public void cleanUp() {
this.configuredLoggers.clear();
}
private final class ShutdownHandler implements Runnable { private final class ShutdownHandler implements Runnable {
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment