Skip to content

Commit fd9883e

Browse files
authored
Merge pull request #2158 from wike2019/pr/fix-cutter
fix bug 当日志文件删除失败时不阻塞日志写入
2 parents 799f411 + f41f068 commit fd9883e

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

server/core/internal/cutter.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package internal
22

33
import (
4+
"fmt"
45
"os"
56
"path/filepath"
67
"sync"
@@ -79,10 +80,13 @@ func (c *Cutter) Write(bytes []byte) (n int, err error) {
7980
if err != nil {
8081
return 0, err
8182
}
82-
err = removeNDaysFolders(c.director, c.retentionDay)
83-
if err != nil {
84-
return 0, err
85-
}
83+
defer func() {
84+
err := removeNDaysFolders(c.director, c.retentionDay)
85+
if err != nil {
86+
fmt.Println("清理过期日志失败", err)
87+
}
88+
}()
89+
8690
c.file, err = os.OpenFile(filename, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644)
8791
if err != nil {
8892
return 0, err

0 commit comments

Comments
 (0)