@@ -11,8 +11,8 @@ import (
1111 "sync"
1212 "time"
1313
14- "github.com/sirupsen/logrus"
1514 "github.com/mgutz/ansi"
15+ "github.com/sirupsen/logrus"
1616 "golang.org/x/crypto/ssh/terminal"
1717)
1818
@@ -285,16 +285,28 @@ func (f *TextFormatter) printColored(b *bytes.Buffer, entry *logrus.Entry, keys
285285 }
286286
287287 if f .DisableTimestamp {
288- fmt .Fprintf (b , "%s" + prefixFormat + " " + messageFormat , level , prefix , message )
288+ if message == "" {
289+ fmt .Fprintf (b , "%s%s" , level , prefix )
290+ } else {
291+ fmt .Fprintf (b , "%s%s " + prefixFormat + " " + messageFormat , level , prefix , message )
292+ }
289293 } else {
290294 var timestamp string
291295 if ! f .FullTimestamp {
292296 timestamp = fmt .Sprintf ("[%04d]" , miniTS ())
293297 } else {
294298 timestamp = fmt .Sprintf ("[%s]" , entry .Time .Format (timestampFormat ))
295299 }
296- fmt .Fprintf (b , "%s %s" + prefixFormat + " " + messageFormat , colorScheme .TimestampColor (timestamp ), level , prefix , message )
300+
301+ coloredTimestamp := colorScheme .TimestampColor (timestamp )
302+
303+ if message == "" {
304+ fmt .Fprintf (b , "%s %s%s" , coloredTimestamp , level , prefix )
305+ } else {
306+ fmt .Fprintf (b , "%s %s%s " + prefixFormat + " " + messageFormat , coloredTimestamp , level , prefix , message )
307+ }
297308 }
309+
298310 for _ , k := range keys {
299311 if k != "prefix" {
300312 v := entry .Data [k ]
0 commit comments