2017-11-27 18:01:32 +00:00
|
|
|
// +build !windows
|
|
|
|
|
2017-05-15 21:36:49 +00:00
|
|
|
package zerolog
|
|
|
|
|
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestMultiSyslogWriter(t *testing.T) {
|
|
|
|
sw := &syslogTestWriter{}
|
|
|
|
log := New(MultiLevelWriter(SyslogLevelWriter(sw)))
|
|
|
|
log.Debug().Msg("debug")
|
|
|
|
log.Info().Msg("info")
|
|
|
|
log.Warn().Msg("warn")
|
|
|
|
log.Error().Msg("error")
|
2017-12-01 17:52:37 +00:00
|
|
|
log.Log().Msg("nolevel")
|
2017-05-15 21:36:49 +00:00
|
|
|
want := []syslogEvent{
|
|
|
|
{"Debug", `{"level":"debug","message":"debug"}` + "\n"},
|
|
|
|
{"Info", `{"level":"info","message":"info"}` + "\n"},
|
2017-06-08 17:03:03 +00:00
|
|
|
{"Warning", `{"level":"warn","message":"warn"}` + "\n"},
|
2017-05-15 21:36:49 +00:00
|
|
|
{"Err", `{"level":"error","message":"error"}` + "\n"},
|
2017-12-01 17:52:37 +00:00
|
|
|
{"Info", `{"message":"nolevel"}` + "\n"},
|
2017-05-15 21:36:49 +00:00
|
|
|
}
|
|
|
|
if got := sw.events; !reflect.DeepEqual(got, want) {
|
|
|
|
t.Errorf("Invalid syslog message routing: want %v, got %v", want, got)
|
|
|
|
}
|
|
|
|
}
|