@@ -264,7 +264,6 @@ public abstract class ESTestCase extends LuceneTestCase {
264264 private static final Collection <String > loggedLeaks = new ArrayList <>();
265265
266266 private HeaderWarningAppender headerWarningAppender ;
267- private org .elasticsearch .logging .Level capturedLogLevel ;
268267
269268 @ AfterClass
270269 public static void resetPortCounter () {
@@ -577,6 +576,22 @@ public void removeHeaderWarningAppender() {
577576 }
578577 }
579578
579+ private org .elasticsearch .logging .Level capturedLogLevel = null ;
580+
581+ @ Before
582+ public void captureLoggingLevel () {
583+ capturedLogLevel = LoggerFactory .provider ().getRootLevel ();
584+ }
585+
586+ @ After
587+ public void restoreLoggingLevel () {
588+ if (capturedLogLevel != null ) {
589+ // log level might not have been captured if test was skipped
590+ LoggerFactory .provider ().setRootLevel (capturedLogLevel );
591+ capturedLogLevel = null ;
592+ }
593+ }
594+
580595 @ Before
581596 public final void before () {
582597 LeakTracker .setContextHint (getTestName ());
@@ -586,7 +601,6 @@ public final void before() {
586601 this .threadContext = new ThreadContext (Settings .EMPTY );
587602 HeaderWarning .setThreadContext (threadContext );
588603 }
589- capturedLogLevel = LoggerFactory .provider ().getRootLevel ();
590604 }
591605
592606 private static final List <CircuitBreaker > breakers = Collections .synchronizedList (new ArrayList <>());
@@ -621,7 +635,6 @@ protected boolean enableBigArraysReleasedCheck() {
621635
622636 @ After
623637 public final void after () throws Exception {
624- LoggerFactory .provider ().setRootLevel (capturedLogLevel );
625638 if (enableBigArraysReleasedCheck ()) {
626639 MockBigArrays .ensureAllArraysAreReleased ();
627640 }
0 commit comments