@@ -54,8 +54,9 @@ const (
5454// PUBLIC METHODS
5555
5656func (h * TermHandler ) Handle (ctx context.Context , r slog.Record ) error {
57- level := r .Level .String () + ":"
58- label := ref .Label (ctx ) + ":"
57+ var parts []any
58+
59+ level := r .Level .String ()
5960 switch r .Level {
6061 case slog .LevelDebug :
6162 level = colorize (darkGray , level )
@@ -66,6 +67,12 @@ func (h *TermHandler) Handle(ctx context.Context, r slog.Record) error {
6667 case slog .LevelError :
6768 level = colorize (lightRed , level )
6869 }
70+ parts = append (parts , level + ":" )
71+
72+ label := ref .Label (ctx )
73+ if label != "" {
74+ parts = append (parts , label + ":" )
75+ }
6976
7077 // Gather attributes
7178 var data []byte
@@ -75,14 +82,10 @@ func (h *TermHandler) Handle(ctx context.Context, r slog.Record) error {
7582 data = data_
7683 }
7784
85+ parts = append (parts , colorize (white , r .Message ), string (data ))
86+
7887 // Print the message, return any errors
79- fmt .Fprintln (h .Writer ,
80- colorize (lightGray , r .Time .Format (timeFormat )),
81- level ,
82- label ,
83- colorize (white , r .Message ),
84- string (data ),
85- )
88+ fmt .Fprintln (h .Writer , parts ... )
8689 return nil
8790}
8891
0 commit comments