Skip to content

Commit 85ca893

Browse files
Merge pull request #11 from yuetang95/master
migrate log4j 1.2.x to log4j 2.13.3
2 parents cb10182 + 40bf406 commit 85ca893

File tree

7 files changed

+76
-40
lines changed

7 files changed

+76
-40
lines changed

README.markdown

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ server binary. By default it is set to _/usr/bin/memcached_.
4141

4242
-Dserver.version=version_of_testing_server
4343

44-
This argument is used to specify the version of your testing server. Currently supported memcached versions by Elasticache are _1.4.5_, _1.4.14_, _1.4.24_.
45-
By default it is set to _1.4.24_.
44+
This argument is used to specify the version of your testing server. Currently supported memcached versions by Elasticache are _1.4.5_, _1.4.14_, _1.4.24_, _1.5.10_, _1.5.16_.
45+
By default it is set to _1.5.16_.
4646

4747
-Dtest.type=ci
4848

SECURITY.md

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Security Policy
2+
3+
## Supported Versions
4+
5+
Use this section to tell people about which versions of your project are
6+
currently being supported with security updates.
7+
8+
| Version | Supported |
9+
| ------- | ------------------ |
10+
| 5.1.x | :white_check_mark: |
11+
| 5.0.x | :x: |
12+
| 4.0.x | :white_check_mark: |
13+
| < 4.0 | :x: |
14+
15+
## Reporting a Vulnerability
16+
17+
Use this section to tell people how to report a vulnerability.
18+
19+
Tell them where to go, how often they can expect to get an update on a
20+
reported vulnerability, what to expect if the vulnerability is accepted or
21+
declined, etc.

build.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,12 @@
126126
<property name="test.type" value="unit"/>
127127

128128
<!--integration test related properties -->
129-
<property name="client.mode" value="Dynamic"/>
129+
<property name="client.mode" value="Static"/>
130130
<property name="server.address_v4" value="127.0.0.1"/>
131131
<property name="server.address_v6" value="::1"/>
132132
<property name="server.bin" value="/usr/bin/memcached"/>
133133
<property name="server.port_number" value="11211"/>
134-
<property name="server.version" value="1.4.24"/>
134+
<property name="server.version" value="1.5.16"/>
135135
<property name="test.type" value="unit"/>
136136

137137
<!--this is the naming policy for artifacts we want pulled down-->

ivy.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ SOFTWARE.
4848
</publications>
4949

5050
<dependencies defaultconfmapping="sources->sources(),%->default" defaultconf="default,sources">
51-
<dependency org="log4j" name="log4j" rev="${log4j.version}"
52-
conf="common->master" />
51+
<dependency org="org.apache.logging.log4j" name="log4j-api" rev="2.13.3" conf="common->master" />
52+
<dependency org="org.apache.logging.log4j" name="log4j-core" rev="2.13.3" conf="common->master" />
5353
<dependency org="jmock" name="jmock" rev="${jmock.version}"
5454
conf="common->master" />
5555
<dependency org="junit" name="junit" rev="${junit.version}"

pom.xml

+18-6
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,29 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>com.amazonaws</groupId>
44
<artifactId>elasticache-java-cluster-client</artifactId>
5-
<version>1.1.2</version>
6-
<name>ElastiCacheJavaClusterClient</name>
5+
<version>1.1.3</version>
6+
<build>
7+
<plugins>
8+
<plugin>
9+
<groupId>org.apache.maven.plugins</groupId>
10+
<artifactId>maven-compiler-plugin</artifactId>
11+
<configuration>
12+
<source>6</source>
13+
<target>6</target>
14+
</configuration>
15+
</plugin>
16+
</plugins>
17+
</build>
18+
<name>ElastiCacheJavaClusterClient</name>
719
<description>Amazon ElastiCache Cluster Client is an enhanced Java library to connect to ElastiCache clusters. This client library has been built upon Spymemcached and is released under the Apache 2.0 License.</description>
8-
<url>https://aws.amazon.com/documentation/elasticache/</url>
20+
<url>https://aws.amazon.com/documentation/elasticache/</url>
921

1022
<dependencies>
1123
<!-- Optional Dependencies at Runtime -->
1224
<dependency>
13-
<groupId>log4j</groupId>
14-
<artifactId>log4j</artifactId>
15-
<version>1.2.16</version>
25+
<groupId>org.apache.logging.log4j</groupId>
26+
<artifactId>log4j-1.2-api</artifactId>
27+
<version>2.13.3</version>
1628
<optional>true</optional>
1729
</dependency>
1830
<dependency>

src/it/java/net/spy/memcached/TestConfig.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ public final class TestConfig {
3535
public static enum engineTypeEnum {
3636
V_1_4_24 ("1.4.24", true),
3737
V_1_4_14 ("1.4.14", true),
38-
V_1_4_5 ("1.4.5", false);
38+
V_1_4_5 ("1.4.5", false),
39+
V_1_5_10 ("1.5.10", true),
40+
V_1_5_16 ("1.5.16", true);
3941
private String version;
4042
private boolean setConfigSupported;
4143
engineTypeEnum(String version, boolean setConfigSupported) {

src/main/java/net/spy/memcached/compat/log/Log4JLogger.java

+28-27
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323

2424
package net.spy.memcached.compat.log;
2525

26-
import org.apache.log4j.Logger;
26+
import org.apache.logging.log4j.LogManager;
27+
import org.apache.logging.log4j.Logger;
2728

2829
/**
2930
* Logging implementation using <a
@@ -42,7 +43,7 @@ public Log4JLogger(String name) {
4243
super(name);
4344

4445
// Get the log4j logger instance.
45-
l4jLogger = Logger.getLogger(name);
46+
l4jLogger = LogManager.getLogger(name);
4647
}
4748

4849
@Override
@@ -69,33 +70,33 @@ public boolean isInfoEnabled() {
6970
*/
7071
@Override
7172
public void log(Level level, Object message, Throwable e) {
72-
org.apache.log4j.Level pLevel = org.apache.log4j.Level.DEBUG;
73+
org.apache.logging.log4j.Level pLevel = org.apache.logging.log4j.Level.DEBUG;
7374

7475
switch (level == null ? Level.FATAL : level) {
75-
case TRACE:
76-
pLevel = org.apache.log4j.Level.TRACE;
77-
break;
78-
case DEBUG:
79-
pLevel = org.apache.log4j.Level.DEBUG;
80-
break;
81-
case INFO:
82-
pLevel = org.apache.log4j.Level.INFO;
83-
break;
84-
case WARN:
85-
pLevel = org.apache.log4j.Level.WARN;
86-
break;
87-
case ERROR:
88-
pLevel = org.apache.log4j.Level.ERROR;
89-
break;
90-
case FATAL:
91-
pLevel = org.apache.log4j.Level.FATAL;
92-
break;
93-
default:
94-
// I don't know what this is, so consider it fatal
95-
pLevel = org.apache.log4j.Level.FATAL;
96-
l4jLogger.log("net.spy.compat.log.AbstractLogger", pLevel, "Unhandled "
97-
+ "log level: " + level + " for the following message", null);
76+
case TRACE:
77+
pLevel = org.apache.logging.log4j.Level.TRACE;
78+
break;
79+
case DEBUG:
80+
pLevel = org.apache.logging.log4j.Level.DEBUG;
81+
break;
82+
case INFO:
83+
pLevel = org.apache.logging.log4j.Level.INFO;
84+
break;
85+
case WARN:
86+
pLevel = org.apache.logging.log4j.Level.WARN;
87+
break;
88+
case ERROR:
89+
pLevel = org.apache.logging.log4j.Level.ERROR;
90+
break;
91+
case FATAL:
92+
pLevel = org.apache.logging.log4j.Level.FATAL;
93+
break;
94+
default:
95+
// I don't know what this is, so consider it fatal
96+
pLevel = org.apache.logging.log4j.Level.FATAL;
97+
String logMessage = String.format("Unhandled log level: %s for the following message", level);
98+
l4jLogger.log(pLevel, logMessage, (Throwable) null);
9899
}
99-
l4jLogger.log("net.spy.compat.log.AbstractLogger", pLevel, message, e);
100+
l4jLogger.log( pLevel, message, e );
100101
}
101102
}

0 commit comments

Comments
 (0)