From 2da894d4a7c11ec53b865ac85fd3e09f485ba62e Mon Sep 17 00:00:00 2001 From: MinJie Gu Date: Fri, 6 Apr 2018 00:50:35 +0800 Subject: [PATCH] =?UTF-8?q?When=20log=20maxSize=20set=20big=20int=EF=BC=8C?= =?UTF-8?q?FileWrite=20Init=20fail?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit example: beego.SetLogger("multifile", {"filename":"logs/liverelay.log","separate":[ "emergency", "error", "info", "debug"],"maxsize":250000000}). json: cannot unmarshal number 2.5e+08 into Go value of type int The err should return and show the developer. --- logs/multifile.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/logs/multifile.go b/logs/multifile.go index 63204e17..90168274 100644 --- a/logs/multifile.go +++ b/logs/multifile.go @@ -67,7 +67,10 @@ func (f *multiFileLogWriter) Init(config string) error { jsonMap["level"] = i bs, _ := json.Marshal(jsonMap) writer = newFileWriter().(*fileLogWriter) - writer.Init(string(bs)) + err := writer.Init(string(bs)) + if err != nil { + return err + } f.writers[i] = writer } }