github.com/safing/portbase@v0.19.5/log/formatting_unix.go (about)

     1  //go:build !windows
     2  
     3  package log
     4  
     5  const (
     6  	rightArrow = "▶"
     7  	leftArrow  = "◀"
     8  )
     9  
    10  const (
    11  	colorRed     = "\033[31m"
    12  	colorYellow  = "\033[33m"
    13  	colorBlue    = "\033[34m"
    14  	colorMagenta = "\033[35m"
    15  	colorCyan    = "\033[36m"
    16  
    17  	// Saved for later:
    18  	// colorBlack   = "\033[30m" //.
    19  	// colorGreen   = "\033[32m" //.
    20  	// colorWhite   = "\033[37m" //.
    21  )
    22  
    23  func (s Severity) color() string {
    24  	switch s {
    25  	case DebugLevel:
    26  		return colorCyan
    27  	case InfoLevel:
    28  		return colorBlue
    29  	case WarningLevel:
    30  		return colorYellow
    31  	case ErrorLevel:
    32  		return colorRed
    33  	case CriticalLevel:
    34  		return colorMagenta
    35  	case TraceLevel:
    36  		return ""
    37  	default:
    38  		return ""
    39  	}
    40  }
    41  
    42  func endColor() string {
    43  	return "\033[0m"
    44  }