diff --git a/internal/pkg/report/reporter.go b/internal/pkg/report/reporter.go index 3602eb0..d1b1569 100644 --- a/internal/pkg/report/reporter.go +++ b/internal/pkg/report/reporter.go @@ -178,26 +178,20 @@ func (r *Reporter) Fire(entry *log.Entry) error { } func (r *Reporter) RunDaemon() { - r.closedM.Lock() - if r.closed { - r.closedM.Unlock() - return - } - r.closedM.Unlock() - if r.ctx.Err() != nil { return } - _ = r.ReportLog(false) - r.closedM.Lock() defer r.closedM.Unlock() - if !r.closed { - _ = r.ReportState() + if r.closed { + return } + _ = r.ReportLog(false) + _ = r.ReportState() + time.AfterFunc(time.Second, r.RunDaemon) }