safing-portbase/log/formatting_windows.go
2019-06-27 13:29:56 +02:00

56 lines
846 B
Go

package log
import (
"github.com/safing/portbase/utils/osdetail"
)
const (
rightArrow = ">"
leftArrow = "<"
)
const (
// colorBlack = "\033[30m"
colorRed = "\033[31m"
// colorGreen = "\033[32m"
colorYellow = "\033[33m"
colorBlue = "\033[34m"
colorMagenta = "\033[35m"
colorCyan = "\033[36m"
// colorWhite = "\033[37m"
)
var (
colorsSupported bool
)
func init() {
colorsSupported = osdetail.EnableColorSupport()
}
func (s severity) color() string {
if colorsSupported {
switch s {
case DebugLevel:
return colorCyan
case InfoLevel:
return colorBlue
case WarningLevel:
return colorYellow
case ErrorLevel:
return colorRed
case CriticalLevel:
return colorMagenta
default:
return ""
}
}
return ""
}
func endColor() string {
if colorsSupported {
return "\033[0m"
}
return ""
}