Commit be735356 authored by Dave Syer's avatar Dave Syer

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
parent f0bfecd3
...@@ -67,7 +67,13 @@ public class LogbackLoggingSystem extends AbstractLoggingSystem { ...@@ -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())) {
SLF4JBridgeHandler.removeHandlersForRootLogger(); try {
SLF4JBridgeHandler.removeHandlersForRootLogger();
}
catch (NoSuchMethodError e) {
// Method missing in older versions of SLF4J like in JBoss AS 7.1
SLF4JBridgeHandler.uninstall();
}
SLF4JBridgeHandler.install(); SLF4JBridgeHandler.install();
} }
} }
......
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