diff --git a/siserlogger/siserlogger.go b/siserlogger/siserlogger.go index 7d23058..612b631 100644 --- a/siserlogger/siserlogger.go +++ b/siserlogger/siserlogger.go @@ -10,12 +10,14 @@ import ( ) type File struct { - siser *siser.Writer - file *filerotate.File - name string + // name of the record written to siser log RecName string - mu sync.Mutex - dir string + + siser *siser.Writer + file *filerotate.File + name string + mu sync.Mutex + dir string } func NewDaily(dir string, name string, didRotateFn func(path string)) (*File, error) { @@ -55,3 +57,10 @@ func (f *File) Write(d []byte) error { } return err } + +func (f *File) Close() error { + err := f.file.Close() + f.siser = nil + f.file = nil + return err +}