X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/63b1a5c12557bb11505f9dcfcc955f328b51e118..d527d35430978b42448388dad241b57851fda335:/lib/boot/log.go diff --git a/lib/boot/log.go b/lib/boot/log.go index 062a854a08..eaaca85672 100644 --- a/lib/boot/log.go +++ b/lib/boot/log.go @@ -19,11 +19,13 @@ func (lp *logPrefixer) Write(p []byte) (int, error) { if len(p) == 0 { return 0, nil } + var out []byte if !lp.did { - lp.Writer.Write(lp.Prefix) - lp.did = p[len(p)-1] != '\n' + out = append(out, lp.Prefix...) } - out := append(bytes.Replace(p[:len(p)-1], []byte("\n"), append([]byte("\n"), lp.Prefix...), -1), p[len(p)-1]) + lp.did = p[len(p)-1] != '\n' + out = append(out, bytes.Replace(p[:len(p)-1], []byte("\n"), append([]byte("\n"), lp.Prefix...), -1)...) + out = append(out, p[len(p)-1]) _, err := lp.Writer.Write(out) if err != nil { return 0, err