Skip to content

Commit c2a424f

Browse files
LOGGING: Upgrade to Log4J 2.11.1 (#32616) (#32668)
* LOGGING: Upgrade to Log4J 2.11.1 * Upgrade to `2.11.1` to fix memory leaks in slow logger when logging large requests * This was caused by a bug in Log4J https://issues.apache.org/jira/browse/LOG4J2-2269 and is fixed in `2.11.1` via https://git-wip-us.apache.org/repos/asf?p=logging-log4j2.git;h=9496c0c * Fixes #32537 * Fixes #27300
1 parent 36ae8cf commit c2a424f

21 files changed

+41
-27
lines changed

buildSrc/version.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jts = 1.15.0
77
jackson = 2.8.10
88
snakeyaml = 1.17
99
# when updating log4j, please update also docs/java-api/index.asciidoc
10-
log4j = 2.9.1
10+
log4j = 2.11.1
1111
slf4j = 1.6.2
1212

1313
# when updating the JNA version, also update the version in buildSrc/build.gradle

docs/java-api/index.asciidoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ You need to also include Log4j 2 dependencies:
101101
<dependency>
102102
<groupId>org.apache.logging.log4j</groupId>
103103
<artifactId>log4j-core</artifactId>
104-
<version>2.9.1</version>
104+
<version>2.11.1</version>
105105
</dependency>
106106
--------------------------------------------------
107107

@@ -129,7 +129,7 @@ If you want to use another logger than Log4j 2, you can use http://www.slf4j.org
129129
<dependency>
130130
<groupId>org.apache.logging.log4j</groupId>
131131
<artifactId>log4j-to-slf4j</artifactId>
132-
<version>2.9.1</version>
132+
<version>2.11.1</version>
133133
</dependency>
134134
<dependency>
135135
<groupId>org.slf4j</groupId>

plugins/repository-hdfs/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,6 @@ thirdPartyAudit.excludes = [
565565
// we are not pulling in slf4j-ext, this is okay, Log4j will fallback gracefully
566566
'org.slf4j.ext.EventData',
567567

568-
'org.apache.log4j.AppenderSkeleton',
569568
'org.apache.log4j.AsyncAppender',
570569
'org.apache.log4j.helpers.ISO8601DateFormat',
571570
'org.apache.log4j.spi.ThrowableInformation',
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4b41b53a3a2d299ce381a69d165381ca19f62912

plugins/repository-hdfs/licenses/log4j-slf4j-impl-2.9.1.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.

server/build.gradle

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,6 @@ thirdPartyAudit.excludes = [
230230
'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule',
231231
'com.fasterxml.jackson.dataformat.xml.XmlMapper',
232232
'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter',
233-
'com.fasterxml.jackson.databind.node.JsonNodeFactory',
234233
'com.fasterxml.jackson.databind.node.ObjectNode',
235234
'org.fusesource.jansi.Ansi',
236235
'org.fusesource.jansi.AnsiRenderer$Code',
@@ -272,12 +271,6 @@ thirdPartyAudit.excludes = [
272271
'javax.mail.internet.MimeMultipart',
273272
'javax.mail.internet.MimeUtility',
274273
'javax.mail.util.ByteArrayDataSource',
275-
'javax.persistence.AttributeConverter',
276-
'javax.persistence.EntityManager',
277-
'javax.persistence.EntityManagerFactory',
278-
'javax.persistence.EntityTransaction',
279-
'javax.persistence.Persistence',
280-
'javax.persistence.PersistenceException',
281274
'org.apache.commons.compress.compressors.CompressorStreamFactory',
282275
'org.apache.commons.compress.utils.IOUtils',
283276
'org.apache.commons.csv.CSVFormat',
@@ -321,6 +314,16 @@ thirdPartyAudit.excludes = [
321314
'com.google.common.geometry.S2LatLng',
322315
]
323316

317+
if (JavaVersion.current() <= JavaVersion.VERSION_1_8) {
318+
// Used by Log4J 2.11.1
319+
thirdPartyAudit.excludes += [
320+
'java.io.ObjectInputFilter',
321+
'java.io.ObjectInputFilter$Config',
322+
'java.io.ObjectInputFilter$FilterInfo',
323+
'java.io.ObjectInputFilter$Status'
324+
]
325+
}
326+
324327
if (JavaVersion.current() > JavaVersion.VERSION_1_8) {
325328
thirdPartyAudit.excludes += ['javax.xml.bind.DatatypeConverter']
326329
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3aba3398fe064a3eab4331f88161c7480e848418

server/licenses/log4j-1.2-api-2.9.1.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
268f0fe4df3eefe052b57c87ec48517d64fb2a10

server/licenses/log4j-api-2.9.1.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
592a48674c926b01a9a747c7831bcd82a9e6d6e4

server/licenses/log4j-core-2.9.1.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.

server/src/test/java/org/elasticsearch/common/logging/LoggersTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ static class MockAppender extends AbstractAppender {
4646

4747
@Override
4848
public void append(LogEvent event) {
49-
lastEvent = event;
49+
lastEvent = event.toImmutable();
5050
}
5151

5252
ParameterizedMessage lastParameterizedMessage() {

test/logger-usage/build.gradle

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,13 @@ thirdPartyAudit.excludes = [
4545
'org.osgi.framework.wiring.BundleWire',
4646
'org.osgi.framework.wiring.BundleWiring'
4747
]
48+
49+
if (JavaVersion.current() <= JavaVersion.VERSION_1_8) {
50+
// Used by Log4J 2.11.1
51+
thirdPartyAudit.excludes += [
52+
'java.io.ObjectInputFilter',
53+
'java.io.ObjectInputFilter$Config',
54+
'java.io.ObjectInputFilter$FilterInfo',
55+
'java.io.ObjectInputFilter$Status'
56+
]
57+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4b41b53a3a2d299ce381a69d165381ca19f62912

x-pack/plugin/security/licenses/log4j-slf4j-impl-2.9.1.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.

x-pack/plugin/sql/sql-action/build.gradle

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,6 @@ thirdPartyAudit.excludes = [
7676
'com.fasterxml.jackson.dataformat.xml.JacksonXmlModule',
7777
'com.fasterxml.jackson.dataformat.xml.XmlMapper',
7878
'com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter',
79-
'com.fasterxml.jackson.databind.node.JsonNodeFactory',
80-
'com.fasterxml.jackson.databind.node.ObjectNode',
8179
'com.lmax.disruptor.BlockingWaitStrategy',
8280
'com.lmax.disruptor.BusySpinWaitStrategy',
8381
'com.lmax.disruptor.EventFactory',
@@ -116,12 +114,6 @@ thirdPartyAudit.excludes = [
116114
'javax.mail.internet.MimeMultipart',
117115
'javax.mail.internet.MimeUtility',
118116
'javax.mail.util.ByteArrayDataSource',
119-
'javax.persistence.AttributeConverter',
120-
'javax.persistence.EntityManager',
121-
'javax.persistence.EntityManagerFactory',
122-
'javax.persistence.EntityTransaction',
123-
'javax.persistence.Persistence',
124-
'javax.persistence.PersistenceException',
125117
'org.apache.commons.compress.compressors.CompressorStreamFactory',
126118
'org.apache.commons.compress.utils.IOUtils',
127119
'org.apache.commons.csv.CSVFormat',
@@ -150,3 +142,13 @@ thirdPartyAudit.excludes = [
150142
'org.zeromq.ZMQ$Socket',
151143
'org.zeromq.ZMQ'
152144
]
145+
146+
if (JavaVersion.current() <= JavaVersion.VERSION_1_8) {
147+
// Used by Log4J 2.11.1
148+
thirdPartyAudit.excludes += [
149+
'java.io.ObjectInputFilter',
150+
'java.io.ObjectInputFilter$Config',
151+
'java.io.ObjectInputFilter$FilterInfo',
152+
'java.io.ObjectInputFilter$Status'
153+
]
154+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
268f0fe4df3eefe052b57c87ec48517d64fb2a10

x-pack/plugin/sql/sql-action/licenses/log4j-api-2.9.1.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
592a48674c926b01a9a747c7831bcd82a9e6d6e4

x-pack/plugin/sql/sql-action/licenses/log4j-core-2.9.1.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)