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

Function TestMultiSyslogWriter

writer_test.go:45–63  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

43}
44
45func TestMultiSyslogWriter(t *testing.T) {
46 sw := &syslogTestWriter{}
47 log := New(MultiLevelWriter(SyslogLevelWriter(sw)))
48 log.Debug().Msg("debug")
49 log.Info().Msg("info")
50 log.Warn().Msg("warn")
51 log.Error().Msg("error")
52 log.Log().Msg("nolevel")
53 want := []syslogEvent{
54 {"Debug", `{"level":"debug","message":"debug"}` + "\n"},
55 {"Info", `{"level":"info","message":"info"}` + "\n"},
56 {"Warning", `{"level":"warn","message":"warn"}` + "\n"},
57 {"Err", `{"level":"error","message":"error"}` + "\n"},
58 {"Info", `{"message":"nolevel"}` + "\n"},
59 }
60 if got := sw.events; !reflect.DeepEqual(got, want) {
61 t.Errorf("Invalid syslog message routing: want %v, got %v", want, got)
62 }
63}
64
65var writeCalls int
66

Callers

nothing calls this directly

Calls 9

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

Tested by

no test coverage detected