mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-26 13:59:44 +01:00
strip out log coloring
This commit is contained in:
parent
33fd75ae54
commit
6a900ca0cb
@ -14,9 +14,6 @@ import (
|
|||||||
|
|
||||||
"sync"
|
"sync"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
|
|
||||||
colorable "github.com/mattn/go-colorable"
|
|
||||||
"github.com/mgutz/ansi"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Level represents the level to log messages at.
|
// Level represents the level to log messages at.
|
||||||
@ -33,20 +30,6 @@ const (
|
|||||||
LogError
|
LogError
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
|
||||||
colorTimeGrey = ansi.ColorFunc("243")
|
|
||||||
colorGrey = ansi.ColorFunc("8")
|
|
||||||
colorAlert = ansi.ColorFunc("232+b:red")
|
|
||||||
colorWarn = ansi.ColorFunc("black:214")
|
|
||||||
colorInfo = ansi.ColorFunc("117")
|
|
||||||
colorDebug = ansi.ColorFunc("78")
|
|
||||||
colorSection = ansi.ColorFunc("229")
|
|
||||||
separator = colorGrey(":")
|
|
||||||
|
|
||||||
colorableStdout = colorable.NewColorableStdout()
|
|
||||||
colorableStderr = colorable.NewColorableStderr()
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
var (
|
||||||
// LogLevelNames takes a config name and gives the real log level.
|
// LogLevelNames takes a config name and gives the real log level.
|
||||||
LogLevelNames = map[string]Level{
|
LogLevelNames = map[string]Level{
|
||||||
@ -246,50 +229,26 @@ func (logger *singleLogger) Log(level Level, logType string, messageParts ...str
|
|||||||
|
|
||||||
// assemble full line
|
// assemble full line
|
||||||
|
|
||||||
levelDisplay := LogLevelDisplayNames[level]
|
var rawBuf bytes.Buffer
|
||||||
if level == LogError {
|
fmt.Fprintf(&rawBuf, "%s : %s : %s : ", time.Now().UTC().Format("2006-01-02T15:04:05Z"), LogLevelDisplayNames[level], logType)
|
||||||
levelDisplay = colorAlert(levelDisplay)
|
|
||||||
} else if level == LogWarning {
|
|
||||||
levelDisplay = colorWarn(levelDisplay)
|
|
||||||
} else if level == LogInfo {
|
|
||||||
levelDisplay = colorInfo(levelDisplay)
|
|
||||||
} else if level == LogDebug {
|
|
||||||
levelDisplay = colorDebug(levelDisplay)
|
|
||||||
}
|
|
||||||
|
|
||||||
var formattedBuf, rawBuf bytes.Buffer
|
|
||||||
fmt.Fprintf(&formattedBuf, "%s %s %s %s %s %s ", colorTimeGrey(time.Now().UTC().Format("2006-01-02T15:04:05.000Z")), separator, levelDisplay, separator, colorSection(logType), separator)
|
|
||||||
if logger.MethodFile.Enabled {
|
|
||||||
fmt.Fprintf(&rawBuf, "%s : %s : %s : ", time.Now().UTC().Format("2006-01-02T15:04:05Z"), LogLevelDisplayNames[level], logType)
|
|
||||||
}
|
|
||||||
for i, p := range messageParts {
|
for i, p := range messageParts {
|
||||||
formattedBuf.WriteString(p)
|
rawBuf.WriteString(p)
|
||||||
if logger.MethodFile.Enabled {
|
|
||||||
rawBuf.WriteString(p)
|
|
||||||
}
|
|
||||||
if i != len(messageParts)-1 {
|
if i != len(messageParts)-1 {
|
||||||
formattedBuf.WriteRune(' ')
|
rawBuf.WriteString(" : ")
|
||||||
formattedBuf.WriteString(separator)
|
|
||||||
formattedBuf.WriteRune(' ')
|
|
||||||
if logger.MethodFile.Enabled {
|
|
||||||
rawBuf.WriteString(" : ")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
formattedBuf.WriteRune('\n')
|
rawBuf.WriteRune('\n')
|
||||||
if logger.MethodFile.Enabled {
|
|
||||||
rawBuf.WriteRune('\n')
|
|
||||||
}
|
|
||||||
|
|
||||||
// output
|
// output
|
||||||
if logger.MethodSTDOUT {
|
if logger.MethodSTDOUT {
|
||||||
logger.stdoutWriteLock.Lock()
|
logger.stdoutWriteLock.Lock()
|
||||||
colorableStdout.Write(formattedBuf.Bytes())
|
os.Stdout.Write(rawBuf.Bytes())
|
||||||
logger.stdoutWriteLock.Unlock()
|
logger.stdoutWriteLock.Unlock()
|
||||||
}
|
}
|
||||||
if logger.MethodSTDERR {
|
if logger.MethodSTDERR {
|
||||||
logger.stdoutWriteLock.Lock()
|
logger.stdoutWriteLock.Lock()
|
||||||
colorableStderr.Write(formattedBuf.Bytes())
|
os.Stderr.Write(rawBuf.Bytes())
|
||||||
logger.stdoutWriteLock.Unlock()
|
logger.stdoutWriteLock.Unlock()
|
||||||
}
|
}
|
||||||
if logger.MethodFile.Enabled {
|
if logger.MethodFile.Enabled {
|
||||||
|
Loading…
Reference in New Issue
Block a user