-
Notifications
You must be signed in to change notification settings - Fork 70
Closed
Description
Verbose stacktrace is shown especially when reloading projects using airframe-log:
[error] Could not load Logmanager "wvlet.log.AirframeLogManager"
[error] java.lang.ClassNotFoundException: wvlet.log.AirframeLogManager
[error] at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
[error] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
[error] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
[error] at java.logging/java.util.logging.LogManager$1.run(LogManager.java:239)
[error] at java.logging/java.util.logging.LogManager$1.run(LogManager.java:223)
The stacktrace is actually shown at the java.util.logging.LogManager:
static {
manager = AccessController.doPrivileged(new PrivilegedAction<LogManager>() {
@Override
public LogManager run() {
LogManager mgr = null;
String cname = null;
try {
cname = System.getProperty("java.util.logging.manager");
if (cname != null) {
try {
@SuppressWarnings("deprecation")
Object tmp = ClassLoader.getSystemClassLoader()
.loadClass(cname).newInstance();
mgr = (LogManager) tmp;
} catch (ClassNotFoundException ex) {
@SuppressWarnings("deprecation")
Object tmp = Thread.currentThread()
.getContextClassLoader().loadClass(cname).newInstance(); <--------------
mgr = (LogManager) tmp;
}
}
} catch (Exception ex) {
System.err.println("Could not load Logmanager \"" + cname + "\"");
ex.printStackTrace();
}
if (mgr == null) {
mgr = new LogManager();
}
return mgr;
}
});
}
Metadata
Metadata
Assignees
Labels
No labels