Skip to content

Commit

Permalink
Added string builder for color creation
Browse files Browse the repository at this point in the history
Leveraged the string builder for concatenation of ansii colors
  • Loading branch information
ewilliams0305 authored Nov 6, 2023
1 parent fd85f71 commit 81ba2fe
Showing 1 changed file with 23 additions and 7 deletions.
30 changes: 23 additions & 7 deletions logger/fmtsink/fmtsink.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package fmtsink

import (
"fmt"
"strings"

golog "github.com/ewilliams0305/golog/logger"
)
Expand Down Expand Up @@ -41,18 +42,33 @@ func RenderErrorEvent(e *golog.LogEvent) string {
}

func colorizeError(err *error) string {
return ">>>>> " red + error + reset
var sb strings.StringBuilder
sb.WriteString(">>>>> ")
sb.WriteString(red)
sb.WriteString(error)
sb.WriteString(reset)
return sb.String()
}

func colorizeLevel(e *golog.LogEvent) string {
switch e.Level {
func getLevelColor(l *golog.LogLevel) string {
switch e.Level {
case golog.Verbose, golog.Debug:
return green + "[" + e.Level.ToString() + "]" + reset
return green
case golog.Information, golog.Warn:
return yellow + "[" + e.Level.ToString() + "]" + reset
return yellow
case golog.Error, golog.Fatal:
return red + "[" + e.Level.ToString() + "]" + reset
return red
default:
return red + "[" + e.Level.ToString() + "]" + reset
return red
}
}
func colorizeLevel(e *golog.LogEvent) string {
color:= getLevelColor(e.Level)
var sb strings.StringBuilder

sb.WriteString(color)
sb.WriteString("[")
sb.WriteString(e.Level.ToString())
sb.WriteString("]")
sb.WriteString(reset)
}

0 comments on commit 81ba2fe

Please sign in to comment.