@@ -50,7 +50,6 @@ public void beforeInitialize() {
50
50
public void cleanUp () {
51
51
if (isBridgeHandlerAvailable ()) {
52
52
removeJdkLoggingBridgeHandler ();
53
- reinstateConsoleHandlerIfNecessary ();
54
53
}
55
54
}
56
55
@@ -81,17 +80,18 @@ private void configureJdkLoggingBridgeHandler() {
81
80
* @since 2.0.4
82
81
*/
83
82
protected final boolean isBridgeJulIntoSlf4j () {
84
- return isBridgeHandlerAvailable () && isJulUsingItsDefaultConfiguration ();
83
+ return isBridgeHandlerAvailable () && isJulUsingASingleConsoleHandlerAtMost ();
85
84
}
86
85
87
86
protected final boolean isBridgeHandlerAvailable () {
88
87
return ClassUtils .isPresent (BRIDGE_HANDLER , getClassLoader ());
89
88
}
90
89
91
- private boolean isJulUsingItsDefaultConfiguration () {
90
+ private boolean isJulUsingASingleConsoleHandlerAtMost () {
92
91
Logger rootLogger = LogManager .getLogManager ().getLogger ("" );
93
92
Handler [] handlers = rootLogger .getHandlers ();
94
- return handlers .length == 1 && handlers [0 ] instanceof ConsoleHandler ;
93
+ return handlers .length == 0
94
+ || (handlers .length == 1 && handlers [0 ] instanceof ConsoleHandler );
95
95
}
96
96
97
97
private void removeJdkLoggingBridgeHandler () {
@@ -117,11 +117,4 @@ private void removeDefaultRootHandler() {
117
117
}
118
118
}
119
119
120
- private void reinstateConsoleHandlerIfNecessary () {
121
- Logger rootLogger = LogManager .getLogManager ().getLogger ("" );
122
- if (rootLogger .getHandlers ().length == 0 ) {
123
- rootLogger .addHandler (new ConsoleHandler ());
124
- }
125
- }
126
-
127
120
}
0 commit comments