diff --git a/syslog.go b/syslog.go index c4082830..af6a49bc 100644 --- a/syslog.go +++ b/syslog.go @@ -34,8 +34,8 @@ func SyslogLevelWriter(w SyslogWriter) LevelWriter { } // SyslogCEEWriter wraps a SyslogWriter with a SyslogLevelWriter that adds a -// MITRE CEE prefix for JSON syslog entries, compatible with rsyslog -// and syslog-ng JSON logging support. +// MITRE CEE prefix for JSON syslog entries, compatible with rsyslog +// and syslog-ng JSON logging support. // See https://www.rsyslog.com/json-elasticsearch/ func SyslogCEEWriter(w SyslogWriter) LevelWriter { return syslogWriter{w, ceePrefix} @@ -57,6 +57,7 @@ func (sw syslogWriter) Write(p []byte) (n int, err error) { func (sw syslogWriter) WriteLevel(level Level, p []byte) (n int, err error) { switch level { case TraceLevel: + err = sw.w.Debug(sw.prefix + string(p)) case DebugLevel: err = sw.w.Debug(sw.prefix + string(p)) case InfoLevel: diff --git a/syslog_test.go b/syslog_test.go index c168ba6a..7126e612 100644 --- a/syslog_test.go +++ b/syslog_test.go @@ -1,5 +1,5 @@ -// +build !binary_log -// +build !windows +//go:build !binary_log && !windows +// +build !binary_log,!windows package zerolog @@ -60,6 +60,7 @@ func TestSyslogWriter(t *testing.T) { log.Error().Msg("error") log.Log().Msg("nolevel") want := []syslogEvent{ + {"Debug", `{"level":"trace","message":"trace"}` + "\n"}, {"Debug", `{"level":"debug","message":"debug"}` + "\n"}, {"Info", `{"level":"info","message":"info"}` + "\n"}, {"Warning", `{"level":"warn","message":"warn"}` + "\n"},