MCPcopy
hub / github.com/rs/zerolog / TestSyslogWriter

Function TestSyslogWriter

syslog_test.go:54–73  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

52}
53
54func TestSyslogWriter(t *testing.T) {
55 sw := &syslogTestWriter{}
56 log := New(SyslogLevelWriter(sw))
57 log.Trace().Msg("trace")
58 log.Debug().Msg("debug")
59 log.Info().Msg("info")
60 log.Warn().Msg("warn")
61 log.Error().Msg("error")
62 log.Log().Msg("nolevel")
63 want := []syslogEvent{
64 {"Debug", `{"level":"debug","message":"debug"}` + "\n"},
65 {"Info", `{"level":"info","message":"info"}` + "\n"},
66 {"Warning", `{"level":"warn","message":"warn"}` + "\n"},
67 {"Err", `{"level":"error","message":"error"}` + "\n"},
68 {"Info", `{"message":"nolevel"}` + "\n"},
69 }
70 if got := sw.events; !reflect.DeepEqual(got, want) {
71 t.Errorf("Invalid syslog message routing: want %v, got %v", want, got)
72 }
73}
74
75type testCEEwriter struct {
76 buf *bytes.Buffer

Callers

nothing calls this directly

Calls 9

NewFunction · 0.85
SyslogLevelWriterFunction · 0.85
MsgMethod · 0.80
WarnMethod · 0.80
DebugMethod · 0.65
InfoMethod · 0.65
LogMethod · 0.65
TraceMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected