9421a210 by slene Committed by astaxie

beego: fix log output when SetLogger has error

1 parent 6497f29e
...@@ -43,6 +43,9 @@ func NewConsole() LoggerInterface { ...@@ -43,6 +43,9 @@ func NewConsole() LoggerInterface {
43 // init console logger. 43 // init console logger.
44 // jsonconfig like '{"level":LevelTrace}'. 44 // jsonconfig like '{"level":LevelTrace}'.
45 func (c *ConsoleWriter) Init(jsonconfig string) error { 45 func (c *ConsoleWriter) Init(jsonconfig string) error {
46 if len(jsonconfig) == 0 {
47 return nil
48 }
46 err := json.Unmarshal([]byte(jsonconfig), c) 49 err := json.Unmarshal([]byte(jsonconfig), c)
47 if err != nil { 50 if err != nil {
48 return err 51 return err
......
...@@ -79,14 +79,15 @@ func (bl *BeeLogger) SetLogger(adaptername string, config string) error { ...@@ -79,14 +79,15 @@ func (bl *BeeLogger) SetLogger(adaptername string, config string) error {
79 if log, ok := adapters[adaptername]; ok { 79 if log, ok := adapters[adaptername]; ok {
80 lg := log() 80 lg := log()
81 err := lg.Init(config) 81 err := lg.Init(config)
82 bl.outputs[adaptername] = lg
82 if err != nil { 83 if err != nil {
84 fmt.Println("logs.BeeLogger.SetLogger: " + err.Error())
83 return err 85 return err
84 } 86 }
85 bl.outputs[adaptername] = lg
86 return nil
87 } else { 87 } else {
88 return fmt.Errorf("logs: unknown adaptername %q (forgotten Register?)", adaptername) 88 return fmt.Errorf("logs: unknown adaptername %q (forgotten Register?)", adaptername)
89 } 89 }
90 return nil
90 } 91 }
91 92
92 // remove a logger adapter in BeeLogger. 93 // remove a logger adapter in BeeLogger.
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!