From 6b1404e2035418a68914e1e31e6ea4691565d503 Mon Sep 17 00:00:00 2001 From: Ally Dale Date: Tue, 2 Jul 2019 09:57:15 +0800 Subject: [PATCH] setup default logger --- service/Logger.go | 20 ++++++++++++++++++++ service/servicemanager.go | 6 +++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/service/Logger.go b/service/Logger.go index 7d4c4dc..76bec99 100644 --- a/service/Logger.go +++ b/service/Logger.go @@ -1,5 +1,9 @@ package service +import ( + "fmt" +) + const ( LEVER_UNKNOW = 0 LEVER_DEBUG = 1 @@ -10,8 +14,24 @@ const ( LEVEL_MAX = 6 ) +var defaultLogger = &LoggerFmt{} + type ILogger interface { Printf(level uint, format string, v ...interface{}) Print(level uint, v ...interface{}) SetLogLevel(level uint) } + +type LoggerFmt struct { +} + +func (slf *LoggerFmt) Printf(level uint, format string, v ...interface{}) { + fmt.Printf(format, v...) + fmt.Println("") +} +func (slf *LoggerFmt) Print(level uint, v ...interface{}) { + fmt.Println(v...) +} +func (slf *LoggerFmt) SetLogLevel(level uint) { + //do nothing +} diff --git a/service/servicemanager.go b/service/servicemanager.go index 565e63d..e52744d 100644 --- a/service/servicemanager.go +++ b/service/servicemanager.go @@ -84,7 +84,11 @@ func (slf *CServiceManager) GenServiceID() int { } func (slf *CServiceManager) GetLogger() ILogger { - return slf.logger + ret := slf.logger + if ret == nil { + ret = defaultLogger + } + return ret } var self *CServiceManager