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() {