From a127d9fd2597bc8697caf6cba52378d3a1d1b3db Mon Sep 17 00:00:00 2001 From: bel Date: Thu, 27 Jan 2022 08:16:20 -0700 Subject: [PATCH] no newline in log --- logtr/log.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/logtr/log.go b/logtr/log.go index e6b56cd..c0b44a1 100644 --- a/logtr/log.go +++ b/logtr/log.go @@ -83,14 +83,15 @@ func SetLevel(l Level) { func logf(l Level, format string, args []interface{}) { format = fmt.Sprintf("%v: %v: %s\n", time.Now().Format("01-02T15:04:05"), l.String(), strings.TrimSpace(format)) + logContent := strings.ReplaceAll(fmt.Sprintf(format, args...), "\n", "") + "\n" cLevel := level cAnsoser := ansoser if l >= cLevel { - fmt.Fprintf(os.Stderr, format, args...) + fmt.Fprint(os.Stderr, logContent) } - fmt.Fprintf(logger, format, args...) + fmt.Fprint(logger, logContent) if l == SOS && cAnsoser != nil { - if err := cAnsoser.Send(fmt.Sprintf(format, args...)); err != nil { + if err := cAnsoser.Send(logContent); err != nil { Errorf("failed to SOS: %v", err) } }