From b1c5b39de7df06575c29e5f8e5531930ab1b9814 Mon Sep 17 00:00:00 2001 From: Robinson Date: Wed, 8 Feb 2023 22:27:53 +0100 Subject: [PATCH] Fixed logger override initialization order --- test/dorkboxTest/network/BaseTest.kt | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/test/dorkboxTest/network/BaseTest.kt b/test/dorkboxTest/network/BaseTest.kt index 95c4e123..a8fe10e1 100644 --- a/test/dorkboxTest/network/BaseTest.kt +++ b/test/dorkboxTest/network/BaseTest.kt @@ -139,7 +139,6 @@ abstract class BaseTest { // assume SLF4J is bound to logback in the current environment val rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME) as Logger rootLogger.detachAndStopAllAppenders() - rootLogger.level = level val context = rootLogger.loggerContext @@ -148,6 +147,22 @@ abstract class BaseTest { // jc.doConfigure(File("logback.xml").absoluteFile) context.reset() // override default configuration + val encoder = PatternLayoutEncoder() + encoder.context = context + encoder.pattern = "%date{HH:mm:ss.SSS} %-5level [%logger{35}] %msg%n" + encoder.start() + + val consoleAppender = ConsoleAppender() + consoleAppender.context = context + consoleAppender.encoder = encoder + consoleAppender.start() + + + rootLogger.addAppender(consoleAppender) + + // modify the level AFTER we setup the context! + + rootLogger.level = level // we only want error messages val nettyLogger = LoggerFactory.getLogger("io.netty") as Logger @@ -156,17 +171,6 @@ abstract class BaseTest { // we only want error messages val kryoLogger = LoggerFactory.getLogger("com.esotericsoftware") as Logger kryoLogger.level = Level.ERROR - - - val encoder = PatternLayoutEncoder() - encoder.context = context - encoder.pattern = "%date{HH:mm:ss.SSS} %-5level [%logger{35}] %msg%n" - encoder.start() - val consoleAppender = ConsoleAppender() - consoleAppender.context = context - consoleAppender.encoder = encoder - consoleAppender.start() - rootLogger.addAppender(consoleAppender) } }