From b157e4cd2e8951bc018bc9fe63391384f39a2ab5 Mon Sep 17 00:00:00 2001 From: evilolipop Date: Thu, 29 Aug 2024 08:55:10 +0800 Subject: [PATCH] fix: use os.Stat to check file existence --- rotate_file.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rotate_file.go b/rotate_file.go index 55d9e78..d52fc89 100644 --- a/rotate_file.go +++ b/rotate_file.go @@ -1,6 +1,7 @@ package logh import ( + "errors" "fmt" "os" "path/filepath" @@ -64,8 +65,9 @@ func (r *RotateFile) Write(p []byte) (int, error) { r.count++ if r.count >= r.checkEveryN { r.count = 0 - _, err := os.Open(r.file.Name()) - if err != nil { + + _, err := os.Stat(r.file.Name()) + if errors.Is(err, os.ErrNotExist) { r.rotate() }