@@ -54,8 +54,9 @@ const (
54
54
// PUBLIC METHODS
55
55
56
56
func (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 ()
59
60
switch r .Level {
60
61
case slog .LevelDebug :
61
62
level = colorize (darkGray , level )
@@ -66,6 +67,12 @@ func (h *TermHandler) Handle(ctx context.Context, r slog.Record) error {
66
67
case slog .LevelError :
67
68
level = colorize (lightRed , level )
68
69
}
70
+ parts = append (parts , level + ":" )
71
+
72
+ label := ref .Label (ctx )
73
+ if label != "" {
74
+ parts = append (parts , label + ":" )
75
+ }
69
76
70
77
// Gather attributes
71
78
var data []byte
@@ -75,14 +82,10 @@ func (h *TermHandler) Handle(ctx context.Context, r slog.Record) error {
75
82
data = data_
76
83
}
77
84
85
+ parts = append (parts , colorize (white , r .Message ), string (data ))
86
+
78
87
// 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 ... )
86
89
return nil
87
90
}
88
91
0 commit comments