|
|
@@ -14,16 +14,21 @@ import (
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
- green = string([]byte{27, 91, 57, 55, 59, 52, 50, 109})
|
|
|
- white = string([]byte{27, 91, 57, 48, 59, 52, 55, 109})
|
|
|
- yellow = string([]byte{27, 91, 57, 55, 59, 52, 51, 109})
|
|
|
- red = string([]byte{27, 91, 57, 55, 59, 52, 49, 109})
|
|
|
- blue = string([]byte{27, 91, 57, 55, 59, 52, 52, 109})
|
|
|
- magenta = string([]byte{27, 91, 57, 55, 59, 52, 53, 109})
|
|
|
- cyan = string([]byte{27, 91, 57, 55, 59, 52, 54, 109})
|
|
|
- reset = string([]byte{27, 91, 48, 109})
|
|
|
+ green = string([]byte{27, 91, 57, 55, 59, 52, 50, 109})
|
|
|
+ white = string([]byte{27, 91, 57, 48, 59, 52, 55, 109})
|
|
|
+ yellow = string([]byte{27, 91, 57, 55, 59, 52, 51, 109})
|
|
|
+ red = string([]byte{27, 91, 57, 55, 59, 52, 49, 109})
|
|
|
+ blue = string([]byte{27, 91, 57, 55, 59, 52, 52, 109})
|
|
|
+ magenta = string([]byte{27, 91, 57, 55, 59, 52, 53, 109})
|
|
|
+ cyan = string([]byte{27, 91, 57, 55, 59, 52, 54, 109})
|
|
|
+ reset = string([]byte{27, 91, 48, 109})
|
|
|
+ disableColor = false
|
|
|
)
|
|
|
|
|
|
+func DisableConsoleColor() {
|
|
|
+ disableColor = true
|
|
|
+}
|
|
|
+
|
|
|
func ErrorLogger() HandlerFunc {
|
|
|
return ErrorLoggerT(ErrorTypeAny)
|
|
|
}
|
|
|
@@ -49,7 +54,7 @@ func Logger() HandlerFunc {
|
|
|
func LoggerWithWriter(out io.Writer, notlogged ...string) HandlerFunc {
|
|
|
isTerm := true
|
|
|
|
|
|
- if w, ok := out.(*os.File); !ok || !isatty.IsTerminal(w.Fd()) {
|
|
|
+ if w, ok := out.(*os.File); !ok || !isatty.IsTerminal(w.Fd()) || disableColor {
|
|
|
isTerm = false
|
|
|
}
|
|
|
|