MCPcopy
hub / github.com/sirupsen/logrus / Fire

Method Fire

hooks/syslog/syslog.go:28–51  ·  view source on GitHub ↗
(entry *logrus.Entry)

Source from the content-addressed store, hash-verified

26}
27
28func (hook *SyslogHook) Fire(entry *logrus.Entry) error {
29 line, err := entry.String()
30 if err != nil {
31 fmt.Fprintf(os.Stderr, "Unable to read entry, %v", err)
32 return err
33 }
34
35 switch entry.Level {
36 case logrus.PanicLevel:
37 return hook.Writer.Crit(line)
38 case logrus.FatalLevel:
39 return hook.Writer.Crit(line)
40 case logrus.ErrorLevel:
41 return hook.Writer.Err(line)
42 case logrus.WarnLevel:
43 return hook.Writer.Warning(line)
44 case logrus.InfoLevel:
45 return hook.Writer.Info(line)
46 case logrus.DebugLevel, logrus.TraceLevel:
47 return hook.Writer.Debug(line)
48 default:
49 return nil
50 }
51}
52
53func (hook *SyslogHook) Levels() []logrus.Level {
54 return logrus.AllLevels

Callers

nothing calls this directly

Calls 4

WarningMethod · 0.65
InfoMethod · 0.65
DebugMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected