Merge pull request #2158 from wike2019/pr/fix-cutter

fix bug 当日志文件删除失败时不阻塞日志写入
This commit is contained in:
PiexlMax(奇淼 2026-01-06 11:18:58 +08:00 committed by GitHub
commit fd9883e035
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 4 deletions

View File

@ -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