mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-18 12:59:31 +00:00
For some reason, `Sirupsen/logrus` was still in `emicklei/go-restful-openapi`: ``` $ git grep Sirupsen vendor/github.com/emicklei/go-restful-openapi/examples/security/api.go: "github.com/Sirupsen/logrus" ``` After running: ``` $ gvt delete github.com/emicklei/go-restful-openapi $ gvt delete github.com/marccarre/go-restful-openapi $ gvt fetch --revision 129557de7d9f2d2ca4a90cd31c379db90a561ad8 --branch lowercase-sirupsen github.com/marccarre/go-restful-openapi 2018/07/23 17:28:40 Fetching: github.com/marccarre/go-restful-openapi 2018/07/23 17:28:42 · Fetching recursive dependency: github.com/emicklei/go-restful-openapi 2018/07/23 17:28:44 ·· Skipping (existing): github.com/go-openapi/spec 2018/07/23 17:28:44 ·· Skipping (existing): github.com/emicklei/go-restful 2018/07/23 17:28:44 ·· Fetching recursive dependency: github.com/Sirupsen/logrus 2018/07/23 17:28:46 ··· Skipping (existing): github.com/sirupsen/logrus 2018/07/23 17:28:46 ··· Skipping (existing): golang.org/x/crypto/ssh/terminal 2018/07/23 17:28:46 ··· Skipping (existing): golang.org/x/sys/unix 2018/07/23 17:28:46 · Skipping (existing): github.com/go-openapi/spec 2018/07/23 17:28:46 · Skipping (existing): github.com/sirupsen/logrus 2018/07/23 17:28:46 · Skipping (existing): github.com/emicklei/go-restful $ rm -fr vendor/github.com/Sirupsen/ $ git reset HEAD vendor/manifest $ git checkout -- vendor/manifest $ gvt delete github.com/sirupsen/logrus $ gvt fetch --tag v1.0.6 github.com/sirupsen/logrus ``` it was gone.
56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
// +build !windows,!nacl,!plan9
|
|
|
|
package syslog
|
|
|
|
import (
|
|
"fmt"
|
|
"log/syslog"
|
|
"os"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
// SyslogHook to send logs via syslog.
|
|
type SyslogHook struct {
|
|
Writer *syslog.Writer
|
|
SyslogNetwork string
|
|
SyslogRaddr string
|
|
}
|
|
|
|
// Creates a hook to be added to an instance of logger. This is called with
|
|
// `hook, err := NewSyslogHook("udp", "localhost:514", syslog.LOG_DEBUG, "")`
|
|
// `if err == nil { log.Hooks.Add(hook) }`
|
|
func NewSyslogHook(network, raddr string, priority syslog.Priority, tag string) (*SyslogHook, error) {
|
|
w, err := syslog.Dial(network, raddr, priority, tag)
|
|
return &SyslogHook{w, network, raddr}, err
|
|
}
|
|
|
|
func (hook *SyslogHook) Fire(entry *logrus.Entry) error {
|
|
line, err := entry.String()
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr, "Unable to read entry, %v", err)
|
|
return err
|
|
}
|
|
|
|
switch entry.Level {
|
|
case logrus.PanicLevel:
|
|
return hook.Writer.Crit(line)
|
|
case logrus.FatalLevel:
|
|
return hook.Writer.Crit(line)
|
|
case logrus.ErrorLevel:
|
|
return hook.Writer.Err(line)
|
|
case logrus.WarnLevel:
|
|
return hook.Writer.Warning(line)
|
|
case logrus.InfoLevel:
|
|
return hook.Writer.Info(line)
|
|
case logrus.DebugLevel:
|
|
return hook.Writer.Debug(line)
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
|
|
func (hook *SyslogHook) Levels() []logrus.Level {
|
|
return logrus.AllLevels
|
|
}
|