MCPcopy
hub / github.com/crowdsecurity/crowdsec / Fire

Method Fire

pkg/logging/syslog.go:40–59  ·  view source on GitHub ↗
(entry *logrus.Entry)

Source from the content-addressed store, hash-verified

38}
39
40func (h *FormatterSyslogHook) Fire(entry *logrus.Entry) error {
41 msg, err := h.Formatter.Format(entry)
42 if err != nil {
43 return err
44 }
45
46 switch entry.Level {
47 case logrus.PanicLevel, logrus.FatalLevel:
48 return h.Writer.Crit(string(msg))
49 case logrus.ErrorLevel:
50 return h.Writer.Err(string(msg))
51 case logrus.WarnLevel:
52 return h.Writer.Warning(string(msg))
53 case logrus.InfoLevel:
54 return h.Writer.Info(string(msg))
55 case logrus.DebugLevel, logrus.TraceLevel:
56 return h.Writer.Debug(string(msg))
57 }
58 return nil
59}
60
61func (*FormatterSyslogHook) Levels() []logrus.Level {
62 return logrus.AllLevels

Callers

nothing calls this directly

Calls 4

ErrMethod · 0.80
FormatMethod · 0.45
InfoMethod · 0.45
DebugMethod · 0.45

Tested by

no test coverage detected