From 438a424d94969b99c25bb7e0bdf3e63d1cc3c783 Mon Sep 17 00:00:00 2001 From: AI Engineer Date: Fri, 5 Jun 2026 11:31:32 +0800 Subject: [PATCH] feat(log): normalize Warning level behavior, remove automatic stack traces --- CHANGELOG.md | 6 ++++++ logger.go | 1 - standard.go | 4 +--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de531b4..5593a23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [1.5.5] - 2026-06-05 +- **规范化: Warning 日志行为对齐**: + - ** Convention 对齐**: 移除了 `Warning` 级别日志自动附带堆栈信息(`CallStacks`)的逻辑。 + - **性能优化**: 减少了在产生非故障告警时的堆栈获取开销。 + - **设计初衷**: 遵循主流日志规范,仅在 `Error` 级别及以上保留自动堆栈,使告警信息更整洁。 + ## [1.5.4] - 2026-06-05 - **架构重构: 灵活的日志降噪过滤器**: - **解耦**: 移除了包内针对特定第三方库(如 SugarDB)的硬编码过滤逻辑。 diff --git a/logger.go b/logger.go index 77f075f..92a0df8 100644 --- a/logger.go +++ b/logger.go @@ -231,7 +231,6 @@ func (logger *Logger) FillInfo(entry *InfoLog, message string) { func (logger *Logger) FillWarning(entry *WarningLog, message string) { logger.FillBase(&entry.BaseLog, LogTypeWarning) entry.Warning = message - entry.CallStacks = getCallStacks(logger.truncations) } func (logger *Logger) FillError(entry *ErrorLog, message string) { diff --git a/standard.go b/standard.go index f9aa40d..9923c65 100644 --- a/standard.go +++ b/standard.go @@ -80,14 +80,12 @@ func (l *InfoLog) Reset() { type WarningLog struct { BaseLog - Warning string `log:"pos:6,color:yellow,withoutkey:true"` - CallStacks []string `log:"pos:1001"` + Warning string `log:"pos:6,color:yellow,withoutkey:true"` } func (l *WarningLog) Reset() { l.BaseLog.Reset() l.Warning = "" - l.CallStacks = l.CallStacks[:0] } type ErrorLog struct {