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) } }