From f41f068b8b1803a789799bc93df4773acbef0129 Mon Sep 17 00:00:00 2001 From: wike2019 <200569525@qq.com> Date: Mon, 5 Jan 2026 22:18:41 +0800 Subject: [PATCH] =?UTF-8?q?fix=20bug=20=E5=BD=93=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=88=A0=E9=99=A4=E5=A4=B1=E8=B4=A5=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E9=98=BB=E5=A1=9E=E6=97=A5=E5=BF=97=E5=86=99=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/core/internal/cutter.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/server/core/internal/cutter.go b/server/core/internal/cutter.go index e053af6e..2873b7c3 100644 --- a/server/core/internal/cutter.go +++ b/server/core/internal/cutter.go @@ -1,6 +1,7 @@ package internal import ( + "fmt" "os" "path/filepath" "sync" @@ -79,10 +80,13 @@ func (c *Cutter) Write(bytes []byte) (n int, err error) { if err != nil { return 0, err } - err = removeNDaysFolders(c.director, c.retentionDay) - if err != nil { - return 0, err - } + defer func() { + err := removeNDaysFolders(c.director, c.retentionDay) + if err != nil { + fmt.Println("清理过期日志失败", err) + } + }() + c.file, err = os.OpenFile(filename, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644) if err != nil { return 0, err