prysm-pulse/monitoring/journald/journald_linux.go

23 lines
463 B
Go
Raw Normal View History

//go:build linux
package journald
import (
"io"
"github.com/coreos/go-systemd/journal"
"github.com/sirupsen/logrus"
)
// Enable adds the Journal hook if journal is enabled
// Sets log output to ioutil.Discard so stdout isn't captured.
func Enable() error {
if !journal.Enabled() {
logrus.Warning("Journal not available but user requests we log to it. Ignoring")
} else {
logrus.AddHook(&JournalHook{})
logrus.SetOutput(io.Discard)
}
return nil
}