diff --git a/klog.go b/klog.go index 152f8a6b..3462978b 100644 --- a/klog.go +++ b/klog.go @@ -873,6 +873,9 @@ func (l *loggingT) output(s severity.Severity, logger *logWriter, buf *buffer.Bu if logger.writeKlogBuffer != nil { logger.writeKlogBuffer(data) } else { + if data[len(data)-1] == '\n' { + data = data[:len(data)-1] + } // TODO: set 'severity' and caller information as structured log info // keysAndValues := []interface{}{"severity", severityName[s], "file", file, "line", line} if s == severity.ErrorLog { diff --git a/klog_test.go b/klog_test.go index 76303e06..7b6ebdb6 100644 --- a/klog_test.go +++ b/klog_test.go @@ -1484,13 +1484,13 @@ func TestInfoWithLogr(t *testing.T) { msg: "foo", expected: testLogrEntry{ severity: severity.InfoLog, - msg: "foo\n", + msg: "foo", }, }, { msg: "", expected: testLogrEntry{ severity: severity.InfoLog, - msg: "\n", + msg: "", }, }}