diff --git a/pom.xml b/pom.xml
index 294174500a53..ec3bbebe2e82 100644
--- a/pom.xml
+++ b/pom.xml
@@ -89,7 +89,7 @@
1.19.3
2.6.7
- 2.5
+ 2.15.0
3.10.6.Final
diff --git a/server/src/test/java/org/apache/druid/server/log/LoggingRequestLoggerTest.java b/server/src/test/java/org/apache/druid/server/log/LoggingRequestLoggerTest.java
index b7e40bfe2175..ed56572e3d35 100644
--- a/server/src/test/java/org/apache/druid/server/log/LoggingRequestLoggerTest.java
+++ b/server/src/test/java/org/apache/druid/server/log/LoggingRequestLoggerTest.java
@@ -42,7 +42,9 @@
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.Appender;
import org.apache.logging.log4j.core.Logger;
+import org.apache.logging.log4j.core.LoggerContext;
import org.apache.logging.log4j.core.appender.OutputStreamAppender;
+import org.apache.logging.log4j.core.config.Configuration;
import org.apache.logging.log4j.core.layout.JsonLayout;
import org.joda.time.DateTime;
import org.joda.time.Interval;
@@ -154,11 +156,25 @@ public QueryRunner lookup(Query query, QuerySegmentWalker walker)
@BeforeClass
public static void setUpStatic()
{
+ LoggerContext loggerContext = (LoggerContext) LogManager.getContext(false);
+ Configuration configuration = loggerContext.getConfiguration();
appender = OutputStreamAppender
.newBuilder()
.setName("test stream")
.setTarget(BAOS)
- .setLayout(JsonLayout.createLayout(false, true, false, true, true, StandardCharsets.UTF_8))
+ .setLayout(JsonLayout.createLayout(
+ configuration,
+ false,
+ true,
+ true,
+ false,
+ true,
+ true,
+ "[",
+ "]",
+ StandardCharsets.UTF_8,
+ true
+ ))
.build();
final Logger logger = (Logger)
LogManager.getLogger(LoggingRequestLogger.class);
diff --git a/services/src/main/java/org/apache/druid/cli/Log4JShutdownPropertyChecker.java b/services/src/main/java/org/apache/druid/cli/Log4JShutdownPropertyChecker.java
index 2d02670bb336..fde3c5d1c28e 100644
--- a/services/src/main/java/org/apache/druid/cli/Log4JShutdownPropertyChecker.java
+++ b/services/src/main/java/org/apache/druid/cli/Log4JShutdownPropertyChecker.java
@@ -32,5 +32,8 @@ public void checkProperties(Properties properties)
if (!properties.containsKey("log4j.shutdownHookEnabled")) {
properties.setProperty("log4j.shutdownHookEnabled", "true");
}
+ if (!properties.containsKey("log4j2.is.webapp")) {
+ properties.setProperty("log4j2.is.webapp", "false");
+ }
}
}
diff --git a/services/src/test/java/org/apache/druid/cli/Log4JShutdownPropertyCheckerTest.java b/services/src/test/java/org/apache/druid/cli/Log4JShutdownPropertyCheckerTest.java
new file mode 100644
index 000000000000..a3fff7cb4c8f
--- /dev/null
+++ b/services/src/test/java/org/apache/druid/cli/Log4JShutdownPropertyCheckerTest.java
@@ -0,0 +1,43 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.druid.cli;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.util.Properties;
+
+public class Log4JShutdownPropertyCheckerTest
+{
+ @Test
+ public void test_sets_the_stuff()
+ {
+ Log4JShutdownPropertyChecker checker = new Log4JShutdownPropertyChecker();
+ Properties properties = new Properties();
+ checker.checkProperties(properties);
+
+ Assert.assertEquals(
+ "org.apache.druid.common.config.Log4jShutdown",
+ properties.get("log4j.shutdownCallbackRegistry")
+ );
+ Assert.assertEquals("true", properties.get("log4j.shutdownHookEnabled"));
+ Assert.assertEquals("false", properties.get("log4j2.is.webapp"));
+ }
+}