Reproduction case for broken log4j2 integration with Neo4j 4.2.x (Issue neo4j/neo4j#12655).
Note: JAVA_HOME
has to point to a JDK 11 installation.
Run test:
./mvnw clean test -Dneo4j.version='4.1.5'
Output:
[INFO] Running com.example.neo4j.log4j2.LoggingTest
[main] INFO com.example.neo4j.log4j2.LoggingTest - Hello World.
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.805 s - in com.example.neo4j.log4j2.LoggingTest
Run test:
./mvnw clean test -Dneo4j.version='4.2.2'
Output:
[INFO] Running com.example.neo4j.log4j2.LoggingTest
ERROR StatusLogger Unrecognized format specifier [d]
ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [thread]
ERROR StatusLogger Unrecognized conversion specifier [thread] starting at position 25 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position 47 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [msg]
ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [n]
ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [d]
ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [thread]
ERROR StatusLogger Unrecognized conversion specifier [thread] starting at position 25 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position 47 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [msg]
ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [n]
ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
[ERROR] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.374 s <<< FAILURE! - in com.example.neo4j.log4j2.LoggingTest
[ERROR] logMessageShouldBePrintedToConsole Time elapsed: 0.37 s <<< FAILURE!
org.opentest4j.AssertionFailedError:
expected: <[main] INFO com.example.neo4j.log4j2.LoggingTest - Hello World.
> but was: <>
at com.example.neo4j.log4j2.LoggingTest.logMessageShouldBePrintedToConsole(LoggingTest.java:45)