Fixed logger override initialization order

This commit is contained in:
Robinson 2023-02-08 22:27:53 +01:00
parent 47afe38dd2
commit b1c5b39de7
No known key found for this signature in database
GPG Key ID: 8E7DB78588BD6F5C

View File

@ -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<ILoggingEvent>()
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<ILoggingEvent>()
consoleAppender.context = context
consoleAppender.encoder = encoder
consoleAppender.start()
rootLogger.addAppender(consoleAppender)
}
}