Add persistent logging: syslog for unix, file for windows (#6)

This commit is contained in:
Maxim Baz
2018-04-13 01:59:46 +02:00
committed by GitHub
parent b0f774585c
commit eafa71cc9b
7 changed files with 83 additions and 8 deletions

21
persistentlog/syslog.go Normal file
View File

@@ -0,0 +1,21 @@
// +build !windows,!nacl,!plan9
package persistentlog
import (
"log/syslog"
log "github.com/sirupsen/logrus"
logSyslog "github.com/sirupsen/logrus/hooks/syslog"
)
// AddPersistentLogHook configures persisting logs in syslog
func AddPersistentLogHook() {
hook, err := logSyslog.NewSyslogHook("", "", syslog.LOG_INFO, "browserpass")
if err == nil {
log.AddHook(hook)
} else {
log.Warn("Unable to connect to syslog, logs will NOT be persisted")
}
}