@@ -32,59 +32,79 @@ func (l *Logger) SetEnabled(enabled bool) {
3232}
3333
3434func (l * Logger ) timestamp () string {
35- background := ColorBlue .Dark ().Background ()
36- return background .Wrap (" " + time .Now ().Format ("15:04:05" ) + " " )
35+ timeStr := time .Now ().Format ("15:04:05" )
36+ return ColorGray .Wrap ("[" + timeStr + "]" )
37+ }
38+
39+ func (l * Logger ) badge (text string , color Color ) string {
40+ bg := color .Dark ().Background ()
41+ return bg .Wrap (" " + text + " " )
3742}
3843
3944func (l * Logger ) Info (format string , args ... interface {}) {
4045 if ! l .enabled || l .level > LevelInfo {
4146 return
4247 }
4348 msg := fmt .Sprintf (format , args ... )
44- foregroundColor := ColorWhite
45- icon := ColorBlue . Dim (). Wrap ("[INFO] " )
46- coloredMessage := foregroundColor .Wrap (msg )
47- fmt .Printf ("%s %s %s\n " , l .timestamp (), icon , coloredMessage )
49+ badge := l . badge ( "INFO" , ColorBlue )
50+ icon := ColorCyan . Wrap ("◆ " )
51+ coloredMsg := ColorWhite .Wrap (msg )
52+ fmt .Printf ("%s %s %s %s \n " , l .timestamp (), badge , icon , coloredMsg )
4853}
4954
5055func (l * Logger ) Success (format string , args ... interface {}) {
5156 if ! l .enabled || l .level > LevelInfo {
5257 return
5358 }
5459 msg := fmt .Sprintf (format , args ... )
55- fmt .Printf ("%s %s✓%s %s\n " , l .timestamp (), ColorGreen , ColorReset , msg )
60+ badge := l .badge ("DONE" , ColorGreen )
61+ icon := ColorGreen .Bright ().Wrap ("✓" )
62+ coloredMsg := ColorWhite .Wrap (msg )
63+ fmt .Printf ("%s %s %s %s\n " , l .timestamp (), badge , icon , coloredMsg )
5664}
5765
5866func (l * Logger ) Error (format string , args ... interface {}) {
5967 if ! l .enabled || l .level > LevelError {
6068 return
6169 }
6270 msg := fmt .Sprintf (format , args ... )
63- fmt .Printf ("%s %s✗%s %s\n " , l .timestamp (), ColorRed , ColorReset , msg )
71+ badge := l .badge ("ERROR" , ColorRed )
72+ icon := ColorRed .Bright ().Wrap ("✗" )
73+ coloredMsg := ColorWhite .Wrap (msg )
74+ fmt .Printf ("%s %s %s %s\n " , l .timestamp (), badge , icon , coloredMsg )
6475}
6576
6677func (l * Logger ) Warning (format string , args ... interface {}) {
6778 if ! l .enabled || l .level > LevelWarning {
6879 return
6980 }
7081 msg := fmt .Sprintf (format , args ... )
71- fmt .Printf ("%s %s⚠%s %s\n " , l .timestamp (), ColorYellow , ColorReset , msg )
82+ badge := l .badge ("WARN" , ColorYellow )
83+ icon := ColorYellow .Bright ().Wrap ("⚠" )
84+ coloredMsg := ColorWhite .Wrap (msg )
85+ fmt .Printf ("%s %s %s %s\n " , l .timestamp (), badge , icon , coloredMsg )
7286}
7387
7488func (l * Logger ) Task (format string , args ... interface {}) {
7589 if ! l .enabled || l .level > LevelInfo {
7690 return
7791 }
7892 msg := fmt .Sprintf (format , args ... )
79- fmt .Printf ("%s %s▶%s %s\n " , l .timestamp (), ColorBlue , ColorReset , msg )
93+ badge := l .badge ("TASK" , ColorPurple )
94+ icon := ColorPurple .Bright ().Wrap ("▶" )
95+ coloredMsg := ColorWhite .Wrap (msg )
96+ fmt .Printf ("%s %s %s %s\n " , l .timestamp (), badge , icon , coloredMsg )
8097}
8198
8299func (l * Logger ) Debug (format string , args ... interface {}) {
83100 if ! l .enabled || l .level != LevelDebug {
84101 return
85102 }
86103 msg := fmt .Sprintf (format , args ... )
87- fmt .Printf ("%s %s[DEBUG]%s %s\n " , l .timestamp (), ColorGray , ColorReset , msg )
104+ badge := l .badge ("DEBUG" , ColorGray )
105+ icon := ColorGray .Wrap ("●" )
106+ coloredMsg := ColorGray .Wrap (msg )
107+ fmt .Printf ("%s %s %s %s\n " , l .timestamp (), badge , icon , coloredMsg )
88108}
89109
90110func (l * Logger ) Print (format string , args ... interface {}) {
0 commit comments