This is an automated email from the ASF dual-hosted git repository.
chengpan pushed a commit to branch branch-1.8
in repository https://gitbox.apache.org/repos/asf/kyuubi.git
The following commit(s) were added to refs/heads/branch-1.8 by this push:
new 8bb78f0ab [KYUUBI #5365] Don't use Log4j2's extended throwable
conversion pattern in default logging configurations
8bb78f0ab is described below
commit 8bb78f0abbfdafe869613ae821d61b35375ce743
Author: ITzhangqiang <[email protected]>
AuthorDate: Wed Oct 11 21:41:22 2023 +0800
[KYUUBI #5365] Don't use Log4j2's extended throwable conversion pattern in
default logging configurations
### _Why are the changes needed?_
The Apache Spark Community found a performance regression with log4j2. See
https://github.com/apache/spark/pull/36747.
This PR to fix the performance issue on our side.
### _How was this patch tested?_
- [ ] Add some test cases that check the changes thoroughly including
negative and positive cases if possible
- [ ] Add screenshots for manual tests if appropriate
- [ ] [Run
test](https://kyuubi.readthedocs.io/en/master/contributing/code/testing.html#running-tests)
locally before make a pull request
### _Was this patch authored or co-authored using generative AI tooling?_
No.
Closes #5400 from ITzhangqiang/KYUUBI_5365.
Closes #5365
dbb9d8b32 [ITzhangqiang] [KYUUBI #5365] Don't use Log4j2's extended
throwable conversion pattern in default logging configurations
Authored-by: ITzhangqiang <[email protected]>
Signed-off-by: Cheng Pan <[email protected]>
(cherry picked from commit e51095edaa783a8d28cec71c51f7367623d6062e)
Signed-off-by: Cheng Pan <[email protected]>
---
conf/log4j2.xml.template | 6 +++---
docker/playground/conf/kyuubi-log4j2.xml | 2 +-
docs/monitor/logging.md | 2 +-
.../kyuubi-extension-spark-3-3/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-extension-spark-3-4/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-extension-spark-3-5/src/test/resources/log4j2-test.xml | 4 ++--
.../src/test/resources/log4j2-test.xml | 4 ++--
.../src/test/scala/resources/log4j2-test.xml | 4 ++--
.../spark/kyuubi-spark-authz/src/test/resources/log4j2-test.xml | 4 ++--
.../src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-spark-connector-hive/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-spark-connector-tpcds/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-spark-connector-tpch/src/test/resources/log4j2-test.xml | 4 ++--
.../spark/kyuubi-spark-lineage/src/test/resources/log4j2-test.xml | 4 ++--
externals/kyuubi-chat-engine/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-flink-sql-engine/src/test/resources/log4j2-test.xml | 4 ++--
externals/kyuubi-hive-sql-engine/src/test/resources/log4j2-test.xml | 4 ++--
externals/kyuubi-jdbc-engine/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-spark-sql-engine/src/test/resources/log4j2-test.xml | 4 ++--
externals/kyuubi-trino-engine/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-flink-it/src/test/resources/log4j2-test.xml | 4 ++--
integration-tests/kyuubi-hive-it/src/test/resources/log4j2-test.xml | 4 ++--
integration-tests/kyuubi-jdbc-it/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-kubernetes-it/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-trino-it/src/test/resources/log4j2-test.xml | 4 ++--
.../kyuubi-zookeeper-it/src/test/resources/log4j2-test.xml | 4 ++--
kyuubi-common/src/main/resources/log4j2-defaults.xml | 2 +-
.../org/apache/kyuubi/operation/log/Log4j2DivertAppender.scala | 2 +-
kyuubi-common/src/test/resources/log4j2-test.xml | 4 ++--
kyuubi-ctl/src/test/resources/log4j2-test.xml | 4 ++--
kyuubi-events/src/test/resources/log4j2-test.xml | 4 ++--
kyuubi-ha/src/test/resources/log4j2-test.xml | 4 ++--
kyuubi-hive-jdbc/src/test/resources/log4j2-test.xml | 4 ++--
kyuubi-metrics/src/test/resources/log4j2-test.xml | 4 ++--
kyuubi-rest-client/src/test/resources/log4j2-test.xml | 4 ++--
kyuubi-server/src/test/resources/log4j2-test.xml | 6 +++---
kyuubi-zookeeper/src/test/resources/log4j2-test.xml | 4 ++--
37 files changed, 72 insertions(+), 72 deletions(-)
diff --git a/conf/log4j2.xml.template b/conf/log4j2.xml.template
index 86f9459a1..4139b7dbe 100644
--- a/conf/log4j2.xml.template
+++ b/conf/log4j2.xml.template
@@ -30,14 +30,14 @@
</Properties>
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c:
%m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<RollingFile name="restAudit" fileName="${sys:restAuditLogPath}"
filePattern="${sys:restAuditLogFilePattern}">
- <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c{1}:
%m%n"/>
+ <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c{1}:
%m%n%ex"/>
<Policies>
<SizeBasedTriggeringPolicy size="51200KB" />
</Policies>
@@ -45,7 +45,7 @@
</RollingFile>
<RollingFile name="k8sAudit" fileName="${sys:k8sAuditLogPath}"
filePattern="${sys:k8sAuditLogFilePattern}">
- <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c{1}:
%m%n"/>
+ <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c{1}:
%m%n%ex"/>
<Policies>
<SizeBasedTriggeringPolicy size="51200KB" />
</Policies>
diff --git a/docker/playground/conf/kyuubi-log4j2.xml
b/docker/playground/conf/kyuubi-log4j2.xml
index 6aedf7652..313c121bc 100644
--- a/docker/playground/conf/kyuubi-log4j2.xml
+++ b/docker/playground/conf/kyuubi-log4j2.xml
@@ -22,7 +22,7 @@
<Configuration status="INFO">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c:
%m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/docs/monitor/logging.md b/docs/monitor/logging.md
index 24a5a88d6..9dce6e22a 100644
--- a/docs/monitor/logging.md
+++ b/docs/monitor/logging.md
@@ -114,7 +114,7 @@ For example, we can disable the console appender and enable
the file appender li
<Configuration status="INFO">
<Appenders>
<File name="fa" fileName="log/dummy.log">
- <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing of
message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-extension-spark-3-3/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-extension-spark-3-3/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-extension-spark-3-3/src/test/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-extension-spark-3-3/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-extension-spark-3-4/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-extension-spark-3-4/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-extension-spark-3-4/src/test/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-extension-spark-3-4/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-extension-spark-3-5/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-extension-spark-3-5/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-extension-spark-3-5/src/test/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-extension-spark-3-5/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-extension-spark-common/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-extension-spark-common/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-extension-spark-common/src/test/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-extension-spark-common/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-extension-spark-jdbc-dialect/src/test/scala/resources/log4j2-test.xml
b/extensions/spark/kyuubi-extension-spark-jdbc-dialect/src/test/scala/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-extension-spark-jdbc-dialect/src/test/scala/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-extension-spark-jdbc-dialect/src/test/scala/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-spark-authz/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-spark-authz/src/test/resources/log4j2-test.xml
index 5e01ed4ab..7aaf820ad 100644
--- a/extensions/spark/kyuubi-spark-authz/src/test/resources/log4j2-test.xml
+++ b/extensions/spark/kyuubi-spark-authz/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-spark-connector-common/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-spark-connector-common/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-spark-connector-common/src/test/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-spark-connector-common/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-spark-connector-hive/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-spark-connector-hive/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-spark-connector-hive/src/test/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-spark-connector-hive/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-spark-connector-tpcds/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-spark-connector-tpcds/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-spark-connector-tpcds/src/test/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-spark-connector-tpcds/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-spark-connector-tpch/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-spark-connector-tpch/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
---
a/extensions/spark/kyuubi-spark-connector-tpch/src/test/resources/log4j2-test.xml
+++
b/extensions/spark/kyuubi-spark-connector-tpch/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/extensions/spark/kyuubi-spark-lineage/src/test/resources/log4j2-test.xml
b/extensions/spark/kyuubi-spark-lineage/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/extensions/spark/kyuubi-spark-lineage/src/test/resources/log4j2-test.xml
+++ b/extensions/spark/kyuubi-spark-lineage/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/externals/kyuubi-chat-engine/src/test/resources/log4j2-test.xml
b/externals/kyuubi-chat-engine/src/test/resources/log4j2-test.xml
index 585a12c6f..356d64590 100644
--- a/externals/kyuubi-chat-engine/src/test/resources/log4j2-test.xml
+++ b/externals/kyuubi-chat-engine/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/externals/kyuubi-flink-sql-engine/src/test/resources/log4j2-test.xml
b/externals/kyuubi-flink-sql-engine/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/externals/kyuubi-flink-sql-engine/src/test/resources/log4j2-test.xml
+++ b/externals/kyuubi-flink-sql-engine/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/externals/kyuubi-hive-sql-engine/src/test/resources/log4j2-test.xml
b/externals/kyuubi-hive-sql-engine/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/externals/kyuubi-hive-sql-engine/src/test/resources/log4j2-test.xml
+++ b/externals/kyuubi-hive-sql-engine/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/externals/kyuubi-jdbc-engine/src/test/resources/log4j2-test.xml
b/externals/kyuubi-jdbc-engine/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/externals/kyuubi-jdbc-engine/src/test/resources/log4j2-test.xml
+++ b/externals/kyuubi-jdbc-engine/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/externals/kyuubi-spark-sql-engine/src/test/resources/log4j2-test.xml
b/externals/kyuubi-spark-sql-engine/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/externals/kyuubi-spark-sql-engine/src/test/resources/log4j2-test.xml
+++ b/externals/kyuubi-spark-sql-engine/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/externals/kyuubi-trino-engine/src/test/resources/log4j2-test.xml
b/externals/kyuubi-trino-engine/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/externals/kyuubi-trino-engine/src/test/resources/log4j2-test.xml
+++ b/externals/kyuubi-trino-engine/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/integration-tests/kyuubi-flink-it/src/test/resources/log4j2-test.xml
b/integration-tests/kyuubi-flink-it/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/integration-tests/kyuubi-flink-it/src/test/resources/log4j2-test.xml
+++ b/integration-tests/kyuubi-flink-it/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/integration-tests/kyuubi-hive-it/src/test/resources/log4j2-test.xml
b/integration-tests/kyuubi-hive-it/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/integration-tests/kyuubi-hive-it/src/test/resources/log4j2-test.xml
+++ b/integration-tests/kyuubi-hive-it/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/integration-tests/kyuubi-jdbc-it/src/test/resources/log4j2-test.xml
b/integration-tests/kyuubi-jdbc-it/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/integration-tests/kyuubi-jdbc-it/src/test/resources/log4j2-test.xml
+++ b/integration-tests/kyuubi-jdbc-it/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/integration-tests/kyuubi-kubernetes-it/src/test/resources/log4j2-test.xml
b/integration-tests/kyuubi-kubernetes-it/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/integration-tests/kyuubi-kubernetes-it/src/test/resources/log4j2-test.xml
+++ b/integration-tests/kyuubi-kubernetes-it/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/integration-tests/kyuubi-trino-it/src/test/resources/log4j2-test.xml
b/integration-tests/kyuubi-trino-it/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/integration-tests/kyuubi-trino-it/src/test/resources/log4j2-test.xml
+++ b/integration-tests/kyuubi-trino-it/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/integration-tests/kyuubi-zookeeper-it/src/test/resources/log4j2-test.xml
b/integration-tests/kyuubi-zookeeper-it/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/integration-tests/kyuubi-zookeeper-it/src/test/resources/log4j2-test.xml
+++ b/integration-tests/kyuubi-zookeeper-it/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/kyuubi-common/src/main/resources/log4j2-defaults.xml
b/kyuubi-common/src/main/resources/log4j2-defaults.xml
index 63841959a..630584611 100644
--- a/kyuubi-common/src/main/resources/log4j2-defaults.xml
+++ b/kyuubi-common/src/main/resources/log4j2-defaults.xml
@@ -21,7 +21,7 @@
<Configuration status="INFO">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p %c:
%m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git
a/kyuubi-common/src/main/scala/org/apache/kyuubi/operation/log/Log4j2DivertAppender.scala
b/kyuubi-common/src/main/scala/org/apache/kyuubi/operation/log/Log4j2DivertAppender.scala
index 0daaeae48..d8e37a019 100644
---
a/kyuubi-common/src/main/scala/org/apache/kyuubi/operation/log/Log4j2DivertAppender.scala
+++
b/kyuubi-common/src/main/scala/org/apache/kyuubi/operation/log/Log4j2DivertAppender.scala
@@ -93,7 +93,7 @@ object Log4j2DivertAppender {
ap.getLayout.isInstanceOf[StringLayout])
.map(_.getLayout.asInstanceOf[StringLayout])
.getOrElse(PatternLayout.newBuilder().withPattern(
- "%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n").build())
+ "%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n%ex").build())
}
def initialize(): Unit = {
diff --git a/kyuubi-common/src/test/resources/log4j2-test.xml
b/kyuubi-common/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/kyuubi-common/src/test/resources/log4j2-test.xml
+++ b/kyuubi-common/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/kyuubi-ctl/src/test/resources/log4j2-test.xml
b/kyuubi-ctl/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/kyuubi-ctl/src/test/resources/log4j2-test.xml
+++ b/kyuubi-ctl/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/kyuubi-events/src/test/resources/log4j2-test.xml
b/kyuubi-events/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/kyuubi-events/src/test/resources/log4j2-test.xml
+++ b/kyuubi-events/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/kyuubi-ha/src/test/resources/log4j2-test.xml
b/kyuubi-ha/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/kyuubi-ha/src/test/resources/log4j2-test.xml
+++ b/kyuubi-ha/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/kyuubi-hive-jdbc/src/test/resources/log4j2-test.xml
b/kyuubi-hive-jdbc/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/kyuubi-hive-jdbc/src/test/resources/log4j2-test.xml
+++ b/kyuubi-hive-jdbc/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/kyuubi-metrics/src/test/resources/log4j2-test.xml
b/kyuubi-metrics/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/kyuubi-metrics/src/test/resources/log4j2-test.xml
+++ b/kyuubi-metrics/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
diff --git a/kyuubi-rest-client/src/test/resources/log4j2-test.xml
b/kyuubi-rest-client/src/test/resources/log4j2-test.xml
index 13ea5322a..2f13b5777 100644
--- a/kyuubi-rest-client/src/test/resources/log4j2-test.xml
+++ b/kyuubi-rest-client/src/test/resources/log4j2-test.xml
@@ -21,13 +21,13 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
</File>
</Appenders>
<Loggers>
diff --git a/kyuubi-server/src/test/resources/log4j2-test.xml
b/kyuubi-server/src/test/resources/log4j2-test.xml
index 25e37e859..bccbf1b0d 100644
--- a/kyuubi-server/src/test/resources/log4j2-test.xml
+++ b/kyuubi-server/src/test/resources/log4j2-test.xml
@@ -24,20 +24,20 @@
</Properties>
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</File>
<File name="restAudit" fileName="${sys:restAuditLogPath}">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c{1}: %m%n%ex"/>
</File>
</Appenders>
<Loggers>
diff --git a/kyuubi-zookeeper/src/test/resources/log4j2-test.xml
b/kyuubi-zookeeper/src/test/resources/log4j2-test.xml
index bfc40dd6d..3110216c1 100644
--- a/kyuubi-zookeeper/src/test/resources/log4j2-test.xml
+++ b/kyuubi-zookeeper/src/test/resources/log4j2-test.xml
@@ -21,14 +21,14 @@
<Configuration status="WARN">
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %p %c: %m%n%ex"/>
<Filters>
<ThresholdFilter level="FATAL"/>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Console>
<File name="file" fileName="target/unit-tests.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n"/>
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} %t %p %c{1}: %m%n%ex"/>
<Filters>
<RegexFilter regex=".*Thrift error occurred during processing
of message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>