Commit 7f888e3d authored by Pelle Johnsen's avatar Pelle Johnsen

Add noColor option for console logger

 - Also added simple test
parent 85c0fcd3
......@@ -47,8 +47,9 @@ var colors = []brush{
// consoleWriter implements LoggerInterface and writes messages to terminal.
type consoleWriter struct {
lg *log.Logger
Level int `json:"level"`
lg *log.Logger
Level int `json:"level"`
NoColor bool `json:"noColor"`
}
// NewConsole create ConsoleWriter returning as LoggerInterface.
......@@ -75,7 +76,7 @@ func (c *consoleWriter) WriteMsg(when time.Time, msg string, level int) error {
return nil
}
msg = formatLogTime(when) + msg
if runtime.GOOS == "windows" {
if runtime.GOOS == "windows" || c.NoColor {
c.lg.Println(msg)
return nil
}
......
......@@ -42,3 +42,10 @@ func TestConsole(t *testing.T) {
log2.SetLogger("console", `{"level":3}`)
testConsoleCalls(log2)
}
// Test console without color
func TestConsoleNoColor(t *testing.T) {
log := NewLogger(100)
log.SetLogger("console", `{"noColor":true}`)
testConsoleCalls(log)
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment