Fix logger error with some specific jdk versions again. (#89)
This commit is contained in:
parent
96457372d7
commit
ee86d9d0f1
@ -6,11 +6,13 @@ import java.util.logging.Logger;
|
|||||||
|
|
||||||
public class ArclightLazyLogManager extends LogManager {
|
public class ArclightLazyLogManager extends LogManager {
|
||||||
|
|
||||||
|
private static final String SECURITY_LOGGER_NAME = "jdk.event.security";
|
||||||
private volatile LogManager delegate;
|
private volatile LogManager delegate;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean addLogger(Logger logger) {
|
public boolean addLogger(Logger logger) {
|
||||||
tryGet();
|
tryGet();
|
||||||
|
if (SECURITY_LOGGER_NAME.equals(logger.getName())) return true;
|
||||||
if (delegate != null) return delegate.addLogger(logger);
|
if (delegate != null) return delegate.addLogger(logger);
|
||||||
return super.addLogger(logger);
|
return super.addLogger(logger);
|
||||||
}
|
}
|
||||||
@ -18,7 +20,7 @@ public class ArclightLazyLogManager extends LogManager {
|
|||||||
@Override
|
@Override
|
||||||
public Logger getLogger(String name) {
|
public Logger getLogger(String name) {
|
||||||
tryGet();
|
tryGet();
|
||||||
if (delegate != null && !"jdk.event.security".equals(name)) return delegate.getLogger(name);
|
if (delegate != null && !SECURITY_LOGGER_NAME.equals(name)) return delegate.getLogger(name);
|
||||||
return Logger.getGlobal();
|
return Logger.getGlobal();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user