Skip to content

Commit 1391248

Browse files
committed
Introduce log4j 2 for Spring's test suite
This commit adds a test runtime dependency on log4j 2 for every project and migrates all log4j.properties files to log4j2-test.xml files. Issue: SPR-14431
1 parent 9a9551b commit 1391248

File tree

40 files changed

+324
-225
lines changed

40 files changed

+324
-225
lines changed

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ configure(allprojects) { project ->
5858
ext.junitVersion = "4.12"
5959
ext.junitJupiterVersion = '5.0.0-SNAPSHOT'
6060
ext.junitPlatformVersion = '1.0.0-SNAPSHOT'
61+
ext.log4JVersion = '2.6.1'
6162
ext.nettyVersion = "4.1.1.Final"
6263
ext.okhttpVersion = "2.7.5"
6364
ext.okhttp3Version = "3.3.1"
@@ -139,6 +140,9 @@ configure(allprojects) { project ->
139140
}
140141
testCompile("org.hamcrest:hamcrest-all:${hamcrestVersion}")
141142

143+
testRuntime("org.apache.logging.log4j:log4j-core:${log4JVersion}")
144+
testRuntime("org.apache.logging.log4j:log4j-jcl:${log4JVersion}")
145+
142146
sniffer("org.codehaus.mojo:animal-sniffer-ant-tasks:${snifferVersion}")
143147
javaApiSignature("org.codehaus.mojo.signature:java18:1.0@signature")
144148
}

spring-aop/src/test/resources/log4j.properties

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Configuration status="WARN">
3+
<Appenders>
4+
<Console name="Console" target="SYSTEM_OUT">
5+
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
6+
</Console>
7+
</Appenders>
8+
<Loggers>
9+
<Logger name="org.springframework.aop" level="warn" />
10+
<Root level="error">
11+
<AppenderRef ref="Console" />
12+
</Root>
13+
</Loggers>
14+
</Configuration>

spring-aspects/src/test/resources/log4j.properties

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Configuration status="WARN">
3+
<Appenders>
4+
<Console name="Console" target="SYSTEM_OUT">
5+
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
6+
</Console>
7+
</Appenders>
8+
<Loggers>
9+
<Logger name="org.springframework.beans" level="warn" />
10+
<Root level="error">
11+
<AppenderRef ref="Console" />
12+
</Root>
13+
</Loggers>
14+
</Configuration>

spring-beans/src/test/resources/log4j.properties

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Configuration status="WARN">
3+
<Appenders>
4+
<Console name="Console" target="SYSTEM_OUT">
5+
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
6+
</Console>
7+
</Appenders>
8+
<Loggers>
9+
<Logger name="org.springframework.beans" level="warn" />
10+
<Root level="error">
11+
<AppenderRef ref="Console" />
12+
</Root>
13+
</Loggers>
14+
</Configuration>

spring-context-support/src/test/resources/log4j.properties

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Configuration status="WARN">
3+
<Appenders>
4+
<Console name="Console" target="SYSTEM_OUT">
5+
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
6+
</Console>
7+
</Appenders>
8+
<Loggers>
9+
<Logger name="org.springframework.beans" level="warn" />
10+
<Logger name="org.springframework.cache" level="warn" />
11+
<Logger name="org.springframework.mail" level="warn" />
12+
<Root level="error">
13+
<AppenderRef ref="Console" />
14+
</Root>
15+
</Loggers>
16+
</Configuration>

spring-context/src/test/java/org/springframework/context/annotation/configuration/AutowiredConfigurationTests.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
*
5454
* @author Chris Beams
5555
* @author Juergen Hoeller
56+
* @author Sam Brannen
5657
*/
5758
public class AutowiredConfigurationTests {
5859

@@ -203,20 +204,23 @@ public void testCustomPropertiesWithClassPathContext() throws IOException {
203204

204205
TestBean testBean = context.getBean("testBean", TestBean.class);
205206
assertThat(testBean.getName(), equalTo("localhost"));
206-
assertThat(testBean.getAge(), equalTo((int) new ClassPathResource("log4j.properties").contentLength()));
207+
assertThat(testBean.getAge(), equalTo(contentLength()));
207208
}
208209

209210
@Test
210211
public void testCustomPropertiesWithGenericContext() throws IOException {
211212
GenericApplicationContext context = new GenericApplicationContext();
212-
// context.setResourceLoader(new FileSystemResourceLoader());
213213
new XmlBeanDefinitionReader(context).loadBeanDefinitions(
214214
new ClassPathResource("AutowiredConfigurationTests-custom.xml", AutowiredConfigurationTests.class));
215215
context.refresh();
216216

217217
TestBean testBean = context.getBean("testBean", TestBean.class);
218218
assertThat(testBean.getName(), equalTo("localhost"));
219-
assertThat(testBean.getAge(), equalTo((int) new ClassPathResource("log4j.properties").contentLength()));
219+
assertThat(testBean.getAge(), equalTo(contentLength()));
220+
}
221+
222+
private int contentLength() throws IOException {
223+
return (int) new ClassPathResource("do_not_delete_me.txt").contentLength();
220224
}
221225

222226

@@ -477,7 +481,7 @@ public void setHostname(String hostname) {
477481
this.hostname = hostname;
478482
}
479483

480-
@Value("log4j.properties")
484+
@Value("do_not_delete_me.txt")
481485
public void setResource(Resource resource) {
482486
this.resource = resource;
483487
}

0 commit comments

Comments
 (0)