diff --git a/pkg/logging/logger.go b/pkg/logging/logger.go index ff18ba9..0f59f7d 100644 --- a/pkg/logging/logger.go +++ b/pkg/logging/logger.go @@ -28,6 +28,17 @@ func NewLogger(path string, toStdout bool) (*Logger, error) { return &Logger{file: f, toStdout: toStdout}, nil } +func (l *Logger) Reopen(path string) error { + f, err := os.OpenFile(path, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0660) + if err != nil { + return err + } + + l.file.Close() + l.file = f + return nil +} + func (l *Logger) Println(v ...interface{}) { l.mut.Lock() defer l.mut.Unlock()