summaryrefslogtreecommitdiff
path: root/internal/io/dlog/rotation.go
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
			}
		}
	}()
}