beego: fix log output when SetLogger has error
Showing
2 changed files
with
6 additions
and
2 deletions
| ... | @@ -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. | ... | ... |
-
Please register or sign in to post a comment