update logging with Init() method

This commit is contained in:
Bradley Cicenas 2017-02-12 05:10:40 +00:00
parent 3513f7485d
commit 4450abf89b
2 changed files with 19 additions and 16 deletions

View File

@ -15,8 +15,9 @@ const (
)
var (
exited bool
Log *CTopLogger
wg sync.WaitGroup
exited bool
format = logging.MustStringFormatter(
`%{color}%{time:15:04:05.000} %{shortfunc} ▶ %{level:.4s} %{id:03x}%{color:reset} %{message}`,
)
@ -27,21 +28,22 @@ type CTopLogger struct {
backend *logging.MemoryBackend
}
func New(serverEnabled string) *CTopLogger {
log := &CTopLogger{
logging.MustGetLogger("ctop"),
logging.NewMemoryBackend(size),
func Init(serverEnabled string) *CTopLogger {
if Log == nil {
Log = &CTopLogger{
logging.MustGetLogger("ctop"),
logging.NewMemoryBackend(size),
}
backendFmt := logging.NewBackendFormatter(Log.backend, format)
logging.SetBackend(backendFmt)
Log.Notice("logger initialized")
if serverEnabled == "1" {
Log.Serve()
}
}
backendFmt := logging.NewBackendFormatter(log.backend, format)
logging.SetBackend(backendFmt)
log.Notice("logger initialized")
if serverEnabled == "1" {
log.Serve()
}
return log
return Log
}
func (log *CTopLogger) Exit() {

View File

@ -6,9 +6,10 @@ import (
ui "github.com/gizak/termui"
)
var log = logging.New(config.Global["loggingEnabled"])
var log *logging.CTopLogger
func main() {
log = logging.Init(config.Global["loggingEnabled"])
if err := ui.Init(); err != nil {
panic(err)
}