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

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


The following commit(s) were added to refs/heads/master by this push:
     new 862f32e699 [Feature]: enhance logging configuration with asynchronous 
console appender (#3895)
862f32e699 is described below

commit 862f32e6994e8d6b41688ebfe7c37154cadf9454
Author: Logic <[email protected]>
AuthorDate: Tue Dec 9 21:15:42 2025 +0800

    [Feature]: enhance logging configuration with asynchronous console appender 
(#3895)
    
    Co-authored-by: aias00 <[email protected]>
---
 .../src/main/resources/logback-spring.xml                  | 11 ++++++++++-
 hertzbeat-startup/src/main/resources/logback-spring.xml    | 14 ++++++++++----
 2 files changed, 20 insertions(+), 5 deletions(-)

diff --git 
a/hertzbeat-collector/hertzbeat-collector-collector/src/main/resources/logback-spring.xml
 
b/hertzbeat-collector/hertzbeat-collector-collector/src/main/resources/logback-spring.xml
index 5e36082137..7d694dc1f3 100644
--- 
a/hertzbeat-collector/hertzbeat-collector-collector/src/main/resources/logback-spring.xml
+++ 
b/hertzbeat-collector/hertzbeat-collector-collector/src/main/resources/logback-spring.xml
@@ -18,7 +18,7 @@
 <configuration scan="true">
     <springProperty scope="context" name="application_name" 
source="spring.application.name" defaultValue="collector"/>
     <!-- Output logs to ConsoleAppender -->
-    <appender name="ConsoleAppender" 
class="ch.qos.logback.core.ConsoleAppender">
+    <appender name="CONSOLE_RAW" class="ch.qos.logback.core.ConsoleAppender">
         <encoder>
             <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>-->
             <!-- Format output: %d for date, %thread for thread name, %-5level 
for level with 5 character width, %msg for log message, %n for new line -->
@@ -27,6 +27,13 @@
         </encoder>
     </appender>
 
+    <appender name="ConsoleAppender" 
class="ch.qos.logback.classic.AsyncAppender">
+        <discardingThreshold>0</discardingThreshold>
+        <queueSize>512</queueSize>
+        <includeCallerData>true</includeCallerData>
+        <appender-ref ref="CONSOLE_RAW"/>
+    </appender>
+
     <appender name="SystemOutFileAppender" 
class="ch.qos.logback.core.rolling.RollingFileAppender">
         <!-- Rolling policy for loggers, by date and by size -->
         <rollingPolicy 
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
@@ -94,6 +101,7 @@
     <!-- Production environment configuration -->
     <springProfile name="prod">
         <root level="INFO">
+            <appender-ref ref="ConsoleAppender"/>
             <appender-ref ref="SystemOutFileAppender"/>
             <appender-ref ref="ErrOutFileAppender"/>
         </root>
@@ -101,6 +109,7 @@
 
     <springProfile name="cluster">
         <root level="INFO">
+            <appender-ref ref="ConsoleAppender"/>
             <appender-ref ref="SystemOutFileAppender"/>
             <appender-ref ref="ErrOutFileAppender"/>
         </root>
diff --git a/hertzbeat-startup/src/main/resources/logback-spring.xml 
b/hertzbeat-startup/src/main/resources/logback-spring.xml
index 787964f255..85b5b3bd8e 100644
--- a/hertzbeat-startup/src/main/resources/logback-spring.xml
+++ b/hertzbeat-startup/src/main/resources/logback-spring.xml
@@ -18,15 +18,20 @@
 <configuration scan="true">
     <springProperty scope="context" name="application_name" 
source="spring.application.name" defaultValue="server"/>
     <!-- Output logs to ConsoleAppender -->
-    <appender name="ConsoleAppender" 
class="ch.qos.logback.core.ConsoleAppender">
+    <appender name="CONSOLE_RAW" class="ch.qos.logback.core.ConsoleAppender">
         <encoder>
-            <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>-->
-            <!-- Format output: %d for date, %thread for thread name, %-5level 
for level with 5 character width, %msg for log message, %n for new line -->
             <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - 
%msg%n</pattern>
             <charset>UTF-8</charset>
         </encoder>
     </appender>
 
+    <appender name="ConsoleAppender" 
class="ch.qos.logback.classic.AsyncAppender">
+        <discardingThreshold>0</discardingThreshold>
+        <queueSize>512</queueSize>
+        <includeCallerData>true</includeCallerData>
+        <appender-ref ref="CONSOLE_RAW"/>
+    </appender>
+
     <appender name="SystemOutFileAppender" 
class="ch.qos.logback.core.rolling.RollingFileAppender">
         <!-- Logger rolling policy, by date and by size -->
         <rollingPolicy 
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
@@ -115,6 +120,7 @@
     <!-- Production environment configuration -->
     <springProfile name="prod">
         <root level="INFO">
+            <appender-ref ref="ConsoleAppender"/>
             <appender-ref ref="SystemOutFileAppender"/>
             <appender-ref ref="ErrOutFileAppender"/>
             <appender-ref ref="OpenTelemetryAppender"/>
@@ -164,4 +170,4 @@
         </root>
     </springProfile>
 
-</configuration>
\ No newline at end of file
+</configuration>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to