Fix logger error with some specific jdk versions again. (#89)

This commit is contained in:
ZekerZhayard 2020-11-26 22:01:07 +08:00 committed by GitHub
parent 96457372d7
commit ee86d9d0f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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();
} }