Toggle debug mode via env var

remove logging param from global config, allowing logging server and
level to be configured inside logging subpackage from CTOP_DEBUG env var
This commit is contained in:
Bradley Cicenas
2017-03-19 04:59:01 +00:00
parent 35cc8d095d
commit 8aa932b29f
4 changed files with 15 additions and 16 deletions

View File

@ -1,6 +1,7 @@
package logging
import (
"os"
"time"
"github.com/op/go-logging"
@ -13,7 +14,7 @@ const (
var (
Log *CTopLogger
exited bool
level = logging.INFO
level = logging.INFO // default level
format = logging.MustStringFormatter(
`%{color}%{time:15:04:05.000} ▶ %{level:.4s} %{id:03x}%{color:reset} %{message}`,
)
@ -33,6 +34,11 @@ func Init() *CTopLogger {
logging.NewMemoryBackend(size),
}
if debugMode() {
level = logging.DEBUG
StartServer()
}
backendLvl := logging.AddModuleLevel(Log.backend)
backendLvl.SetLevel(level, "")
@ -71,3 +77,5 @@ func (log *CTopLogger) Exit() {
exited = true
StopServer()
}
func debugMode() bool { return os.Getenv("CTOP_DEBUG") == "1" }