Defensive catch block in LogbackLoggingSystem
Older versions of JBoss AS have a classpath clash with an older SLF4J (pre 1.6.5), so to prevent an app from blowing up on startup we defensively catch a NoSuchMethodError. Fixes gh-339
This commit is contained in:
parent
f0bfecd375
commit
be73535611
|
|
@ -67,7 +67,13 @@ public class LogbackLoggingSystem extends AbstractLoggingSystem {
|
||||||
public void beforeInitialize() {
|
public void beforeInitialize() {
|
||||||
super.beforeInitialize();
|
super.beforeInitialize();
|
||||||
if (ClassUtils.isPresent("org.slf4j.bridge.SLF4JBridgeHandler", getClassLoader())) {
|
if (ClassUtils.isPresent("org.slf4j.bridge.SLF4JBridgeHandler", getClassLoader())) {
|
||||||
|
try {
|
||||||
SLF4JBridgeHandler.removeHandlersForRootLogger();
|
SLF4JBridgeHandler.removeHandlersForRootLogger();
|
||||||
|
}
|
||||||
|
catch (NoSuchMethodError e) {
|
||||||
|
// Method missing in older versions of SLF4J like in JBoss AS 7.1
|
||||||
|
SLF4JBridgeHandler.uninstall();
|
||||||
|
}
|
||||||
SLF4JBridgeHandler.install();
|
SLF4JBridgeHandler.install();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue