This is an automated email from the ASF dual-hosted git repository.

zixuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 0c86cf0032a [improve] Add context map to log4j2 pattern layouts 
(#25491)
0c86cf0032a is described below

commit 0c86cf0032a558173c390b720d4e7958e9994702
Author: Matteo Merli <[email protected]>
AuthorDate: Wed Apr 8 23:47:37 2026 -0700

    [improve] Add context map to log4j2 pattern layouts (#25491)
---
 buildtools/src/main/resources/log4j2.xml                            | 2 +-
 conf/functions_log4j2.xml                                           | 6 +++---
 conf/log4j2.yaml                                                    | 4 ++--
 microbench/src/main/resources/log4j2.xml                            | 2 +-
 pulsar-broker/src/test/resources/log4j2.xml                         | 4 ++--
 pulsar-client-admin/src/test/resources/log4j2.xml                   | 2 +-
 pulsar-functions/localrun/src/main/resources/log4j2.xml             | 2 +-
 .../runtime-all/src/main/resources/java_instance_log4j2.xml         | 6 +++---
 .../runtime-all/src/main/resources/kubernetes_instance_log4j2.xml   | 2 +-
 pulsar-proxy/src/test/resources/log4j2.xml                          | 2 +-
 tiered-storage/jcloud/src/test/resources/log4j2-test.yml            | 4 ++--
 11 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/buildtools/src/main/resources/log4j2.xml 
b/buildtools/src/main/resources/log4j2.xml
index 608a18c234e..0885ee27723 100644
--- a/buildtools/src/main/resources/log4j2.xml
+++ b/buildtools/src/main/resources/log4j2.xml
@@ -38,7 +38,7 @@
                  filePattern="${sys:pulsar.test.logging.file}-%i.log"
                  
immediateFlush="${sys:pulsar.test.logging.file.immediateFlush}"
                  createOnDemand="true">
-      <PatternLayout pattern="%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n"/>
+      <PatternLayout pattern="%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n"/>
       <Policies>
         <SizeBasedTriggeringPolicy size="10MB"/>
       </Policies>
diff --git a/conf/functions_log4j2.xml b/conf/functions_log4j2.xml
index fd4042e82e8..b4c36867e2d 100644
--- a/conf/functions_log4j2.xml
+++ b/conf/functions_log4j2.xml
@@ -40,7 +40,7 @@
             <name>Console</name>
             <target>SYSTEM_OUT</target>
             <PatternLayout>
-                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n</Pattern>
+                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n</Pattern>
             </PatternLayout>
         </Console>
         <RollingFile>
@@ -49,7 +49,7 @@
             
<filePattern>${sys:pulsar.function.log.dir}/${sys:pulsar.function.log.file}-%d{MM-dd-yyyy}-%i.log.gz</filePattern>
             <immediateFlush>true</immediateFlush>
             <PatternLayout>
-                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n</Pattern>
+                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n</Pattern>
             </PatternLayout>
             <Policies>
                 <TimeBasedTriggeringPolicy>
@@ -82,7 +82,7 @@
             
<filePattern>${sys:pulsar.function.log.dir}/${sys:pulsar.function.log.file}.bk-%d{MM-dd-yyyy}-%i.log.gz</filePattern>
             <immediateFlush>true</immediateFlush>
             <PatternLayout>
-                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n</Pattern>
+                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n</Pattern>
             </PatternLayout>
             <Policies>
                 <TimeBasedTriggeringPolicy>
diff --git a/conf/log4j2.yaml b/conf/log4j2.yaml
index 2571c2d9ab9..05923816647 100644
--- a/conf/log4j2.yaml
+++ b/conf/log4j2.yaml
@@ -58,7 +58,7 @@ Configuration:
       - name: Console
         target: SYSTEM_OUT
         PatternLayout:
-          Pattern: "%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n"
+          Pattern: "%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n"
       - name: ConsoleJson
         target: SYSTEM_OUT
         JsonTemplateLayout:
@@ -71,7 +71,7 @@ Configuration:
       filePattern: 
"${sys:pulsar.log.dir}/${sys:pulsar.log.file}-%d{MM-dd-yyyy}-%i.log.gz"
       immediateFlush: ${sys:pulsar.log.immediateFlush}
       PatternLayout:
-        Pattern: "%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level %logger{36} 
- %msg%n"
+        Pattern: "%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level %logger{36} 
- %msg %X%n"
       Policies:
         TimeBasedTriggeringPolicy:
           interval: 1
diff --git a/microbench/src/main/resources/log4j2.xml 
b/microbench/src/main/resources/log4j2.xml
index 7ec5ed8169a..64b03ab62f4 100644
--- a/microbench/src/main/resources/log4j2.xml
+++ b/microbench/src/main/resources/log4j2.xml
@@ -22,7 +22,7 @@
 <Configuration status="WARN">
     <Appenders>
         <Console name="Console" target="SYSTEM_OUT">
-            <PatternLayout pattern="%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] 
%-5level %logger{36} - %msg%n"/>
+            <PatternLayout pattern="%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] 
%-5level %logger{36} - %msg %X%n"/>
         </Console>
     </Appenders>
     <Loggers>
diff --git a/pulsar-broker/src/test/resources/log4j2.xml 
b/pulsar-broker/src/test/resources/log4j2.xml
index 4360e076cf1..d6da878d794 100644
--- a/pulsar-broker/src/test/resources/log4j2.xml
+++ b/pulsar-broker/src/test/resources/log4j2.xml
@@ -30,14 +30,14 @@
   <Appenders>
     <!-- setting follow="true" is required for using ConsoleCaptor to validate 
log messages -->
     <Console name="CONSOLE" target="SYSTEM_OUT" follow="true">
-      <PatternLayout pattern="%d{ISO8601} - %-5p - [%t:%c{1}] - %m%n"/>
+      <PatternLayout pattern="%d{ISO8601} - %-5p - [%t:%c{1}] - %m %X%n"/>
     </Console>
     <RollingFile name="FILE"
                  fileName="${sys:pulsar.test.logging.file}"
                  filePattern="${sys:pulsar.test.logging.file}-%i.log"
                  
immediateFlush="${sys:pulsar.test.logging.file.immediateFlush}"
                  createOnDemand="true">
-      <PatternLayout pattern="%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n"/>
+      <PatternLayout pattern="%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n"/>
       <Policies>
         <SizeBasedTriggeringPolicy size="10MB"/>
       </Policies>
diff --git a/pulsar-client-admin/src/test/resources/log4j2.xml 
b/pulsar-client-admin/src/test/resources/log4j2.xml
index 9b57b450ffa..48853fe300f 100644
--- a/pulsar-client-admin/src/test/resources/log4j2.xml
+++ b/pulsar-client-admin/src/test/resources/log4j2.xml
@@ -25,7 +25,7 @@
   <Appenders>
     <!-- setting follow="true" is required for using ConsoleCaptor to validate 
log messages -->
     <Console name="CONSOLE" target="SYSTEM_OUT" follow="true">
-      <PatternLayout pattern="%d{ISO8601} - %-5p - [%t:%c{1}] - %m%n"/>
+      <PatternLayout pattern="%d{ISO8601} - %-5p - [%t:%c{1}] - %m %X%n"/>
     </Console>
   </Appenders>
   <Loggers>
diff --git a/pulsar-functions/localrun/src/main/resources/log4j2.xml 
b/pulsar-functions/localrun/src/main/resources/log4j2.xml
index a7714c3f488..d29e798e479 100644
--- a/pulsar-functions/localrun/src/main/resources/log4j2.xml
+++ b/pulsar-functions/localrun/src/main/resources/log4j2.xml
@@ -22,7 +22,7 @@
 <Configuration status="WARN">
     <Appenders>
         <Console name="Console" target="SYSTEM_OUT">
-            <PatternLayout pattern="%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] 
%-5level %logger{36} - %msg%n"/>
+            <PatternLayout pattern="%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] 
%-5level %logger{36} - %msg %X%n"/>
         </Console>
     </Appenders>
     <Loggers>
diff --git 
a/pulsar-functions/runtime-all/src/main/resources/java_instance_log4j2.xml 
b/pulsar-functions/runtime-all/src/main/resources/java_instance_log4j2.xml
index 190d9be9294..c6e4b8eeb86 100644
--- a/pulsar-functions/runtime-all/src/main/resources/java_instance_log4j2.xml
+++ b/pulsar-functions/runtime-all/src/main/resources/java_instance_log4j2.xml
@@ -40,7 +40,7 @@
             <name>Console</name>
             <target>SYSTEM_OUT</target>
             <PatternLayout>
-                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n</Pattern>
+                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n</Pattern>
             </PatternLayout>
         </Console>
         <RollingFile>
@@ -49,7 +49,7 @@
             
<filePattern>${sys:pulsar.function.log.dir}/${sys:pulsar.function.log.file}-%d{MM-dd-yyyy}-%i.log.gz</filePattern>
             <immediateFlush>true</immediateFlush>
             <PatternLayout>
-                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n</Pattern>
+                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n</Pattern>
             </PatternLayout>
             <Policies>
                 <TimeBasedTriggeringPolicy>
@@ -82,7 +82,7 @@
             
<filePattern>${sys:pulsar.function.log.dir}/${sys:pulsar.function.log.file}.bk-%d{MM-dd-yyyy}-%i.log.gz</filePattern>
             <immediateFlush>true</immediateFlush>
             <PatternLayout>
-                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n</Pattern>
+                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n</Pattern>
             </PatternLayout>
             <Policies>
                 <TimeBasedTriggeringPolicy>
diff --git 
a/pulsar-functions/runtime-all/src/main/resources/kubernetes_instance_log4j2.xml
 
b/pulsar-functions/runtime-all/src/main/resources/kubernetes_instance_log4j2.xml
index f86d03e4179..d245fe7714f 100644
--- 
a/pulsar-functions/runtime-all/src/main/resources/kubernetes_instance_log4j2.xml
+++ 
b/pulsar-functions/runtime-all/src/main/resources/kubernetes_instance_log4j2.xml
@@ -36,7 +36,7 @@
             <name>Console</name>
             <target>SYSTEM_OUT</target>
             <PatternLayout>
-                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg%n</Pattern>
+                <Pattern>%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level 
%logger{36} - %msg %X%n</Pattern>
             </PatternLayout>
         </Console>
     </Appenders>
diff --git a/pulsar-proxy/src/test/resources/log4j2.xml 
b/pulsar-proxy/src/test/resources/log4j2.xml
index 261bd2edf69..c43c326a30a 100644
--- a/pulsar-proxy/src/test/resources/log4j2.xml
+++ b/pulsar-proxy/src/test/resources/log4j2.xml
@@ -25,7 +25,7 @@
   <Appenders>
     <!-- setting follow="true" is required for using ConsoleCaptor to validate 
log messages -->
     <Console name="CONSOLE" target="SYSTEM_OUT" follow="true">
-      <PatternLayout pattern="%d{ISO8601} - %-5p - [%t:%c{1}] - %m%n"/>
+      <PatternLayout pattern="%d{ISO8601} - %-5p - [%t:%c{1}] - %m %X%n"/>
     </Console>
   </Appenders>
   <Loggers>
diff --git a/tiered-storage/jcloud/src/test/resources/log4j2-test.yml 
b/tiered-storage/jcloud/src/test/resources/log4j2-test.yml
index f5ee5c9a53d..f7b47fd5d80 100644
--- a/tiered-storage/jcloud/src/test/resources/log4j2-test.yml
+++ b/tiered-storage/jcloud/src/test/resources/log4j2-test.yml
@@ -33,12 +33,12 @@ Configuration:
       name: STDOUT
       target: SYSTEM_OUT
       PatternLayout:
-        Pattern: "%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level %logger{36} 
- %msg%n"
+        Pattern: "%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level %logger{36} 
- %msg %X%n"
     File:
       name: File
       fileName: ${filename}
       PatternLayout:
-        Pattern: "%d %p %c{1.} [%t] %m%n"
+        Pattern: "%d %p %c{1.} [%t] %m %X%n"
       Filters:
         ThresholdFilter:
           level: error

Reply via email to