blob: 15ce1fddb7c3c4d0af9f8cb9224096c09330acb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package dlog
import (
"context"
"os"
"os/signal"
"syscall"
"github.com/mimecast/dtail/internal/io/dlog/loggers"
)
func rotation(ctx context.Context) {
rotateCh := make(chan os.Signal, 1)
signal.Notify(rotateCh, syscall.SIGHUP)
go func() {
for {
select {
case <-rotateCh:
Common.Debug("Invoking log rotation")
loggers.FactoryRotate()
return
case <-ctx.Done():
return
}
}
}()
}
|