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]