From 9c576f5d5ba4bcde9f6b9081bff46ba417acc6cf Mon Sep 17 00:00:00 2001 From: paulk Date: Wed, 15 Feb 2017 16:17:59 +1000 Subject: [PATCH] GROOVY-8087: bump log4j2 version (closes #497) --- build.gradle | 2 +- .../groovy/util/logging/Log4j2Test.groovy | 36 +++++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/build.gradle b/build.gradle index 3188905eec5..d431b65a55f 100644 --- a/build.gradle +++ b/build.gradle @@ -161,7 +161,7 @@ ext { jmockVersion = '1.2.0' logbackVersion = '1.1.7' log4jVersion = '1.2.17' - log4j2Version = '2.3' // 2.4 requires Java 7 + log4j2Version = '2.8' luceneVersion = '4.7.2' openbeansVersion = '1.0' openejbVersion = '1.0' diff --git a/src/test/groovy/util/logging/Log4j2Test.groovy b/src/test/groovy/util/logging/Log4j2Test.groovy index db4e23d4bba..3d7b24c69f7 100644 --- a/src/test/groovy/util/logging/Log4j2Test.groovy +++ b/src/test/groovy/util/logging/Log4j2Test.groovy @@ -22,7 +22,6 @@ import java.lang.reflect.Field import java.lang.reflect.Modifier import org.apache.log4j.spi.Filter -import org.apache.log4j.spi.LoggingEvent import org.apache.logging.log4j.LogManager import org.apache.logging.log4j.core.Layout import org.apache.logging.log4j.core.LogEvent @@ -36,17 +35,18 @@ import java.nio.charset.Charset class Log4j2Test extends GroovyTestCase { class Log4j2InterceptingAppender extends AbstractAppender { - List events + List events boolean isLogGuarded = true Log4j2InterceptingAppender(String name, Filter filter, Layout layout){ super(name, filter, layout) - this.events = new ArrayList() + this.events = new ArrayList() } @Override - void append(LogEvent event) { - events.add(event) + void append(LogEvent ev) { + // Log4j2 re-cycles log events so extract and store the relevant info + events.add([level: ev.level, message: ev.message.formattedMessage]) } } @@ -140,17 +140,17 @@ class Log4j2Test extends GroovyTestCase { def events = appender.getEvents() assert events.size() == 6 assert events[ind].level == Level.FATAL - assert events[ind].message.message == "fatal called" + assert events[ind].message == "fatal called" assert events[++ind].level == Level.ERROR - assert events[ind].message.message == "error called" + assert events[ind].message == "error called" assert events[++ind].level == Level.WARN - assert events[ind].message.message == "warn called" + assert events[ind].message == "warn called" assert events[++ind].level == Level.INFO - assert events[ind].message.message == "info called" + assert events[ind].message == "info called" assert events[++ind].level == Level.DEBUG - assert events[ind].message.message == "debug called" + assert events[ind].message == "debug called" assert events[++ind].level == Level.TRACE - assert events[ind].message.message == "trace called" + assert events[ind].message == "trace called" } void testLogFromStaticMethods() { @@ -168,7 +168,7 @@ class Log4j2Test extends GroovyTestCase { def events = appender.getEvents() assert events.size() == 1 assert events[0].level == Level.INFO - assert events[0].message.message == "(static) info called" + assert events[0].message == "(static) info called" } void testLogInfoForNamedLogger() { @@ -193,17 +193,17 @@ class Log4j2Test extends GroovyTestCase { def events = appender.getEvents() assert events.size() == 6 assert events[ind].level == Level.FATAL - assert events[ind].message.message == "fatal called" + assert events[ind].message == "fatal called" assert events[++ind].level == Level.ERROR - assert events[ind].message.message == "error called" + assert events[ind].message == "error called" assert events[++ind].level == Level.WARN - assert events[ind].message.message == "warn called" + assert events[ind].message == "warn called" assert events[++ind].level == Level.INFO - assert events[ind].message.message == "info called" + assert events[ind].message == "info called" assert events[++ind].level == Level.DEBUG - assert events[ind].message.message == "debug called" + assert events[ind].message == "debug called" assert events[++ind].level == Level.TRACE - assert events[ind].message.message == "trace called" + assert events[ind].message == "trace called" } void testLogGuard() {