From b68c814c50692886023337354a6683502c3242e4 Mon Sep 17 00:00:00 2001 From: 1fei Date: Thu, 19 Dec 2013 18:15:00 +0800 Subject: [PATCH] Update console.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用json直接初始化系统变量,代码更简单,并且便于后期扩展 --- logs/console.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/logs/console.go b/logs/console.go index ed03acde..0c7fc1e9 100644 --- a/logs/console.go +++ b/logs/console.go @@ -8,30 +8,26 @@ import ( type ConsoleWriter struct { lg *log.Logger - level int + Level int `json:"level"` } func NewConsole() LoggerInterface { cw := new(ConsoleWriter) cw.lg = log.New(os.Stdout, "", log.Ldate|log.Ltime) - cw.level = LevelTrace + cw.Level = LevelTrace return cw } func (c *ConsoleWriter) Init(jsonconfig string) error { - var m map[string]interface{} - err := json.Unmarshal([]byte(jsonconfig), &m) + err := json.Unmarshal([]byte(jsonconfig), c) if err != nil { return err } - if lv, ok := m["level"]; ok { - c.level = int(lv.(float64)) - } return nil } func (c *ConsoleWriter) WriteMsg(msg string, level int) error { - if level < c.level { + if level < c.Level { return nil } c.lg.Println(msg)