提交 bb0066ed 编写于 作者: G granty1

Fixed bug: log will not appear in log file

上级 8f67311c
...@@ -5,6 +5,7 @@ import ( ...@@ -5,6 +5,7 @@ import (
"gin-vue-admin/config" "gin-vue-admin/config"
"gin-vue-admin/global" "gin-vue-admin/global"
"gin-vue-admin/utils" "gin-vue-admin/utils"
"github.com/gin-gonic/gin"
rotatelogs "github.com/lestrrat/go-file-rotatelogs" rotatelogs "github.com/lestrrat/go-file-rotatelogs"
oplogging "github.com/op/go-logging" oplogging "github.com/op/go-logging"
"io" "io"
...@@ -31,8 +32,9 @@ func init() { ...@@ -31,8 +32,9 @@ func init() {
logger := oplogging.MustGetLogger(module) logger := oplogging.MustGetLogger(module)
var backends []oplogging.Backend var backends []oplogging.Backend
registerStdout(c, &backends) registerStdout(c, &backends)
registerFile(c, &backends) if fileWriter := registerFile(c, &backends); fileWriter != nil {
gin.DefaultWriter = io.MultiWriter(fileWriter, os.Stdout)
}
oplogging.SetBackend(backends...) oplogging.SetBackend(backends...)
global.GVA_LOG = logger global.GVA_LOG = logger
} }
...@@ -47,7 +49,7 @@ func registerStdout(c config.Log, backends *[]oplogging.Backend) { ...@@ -47,7 +49,7 @@ func registerStdout(c config.Log, backends *[]oplogging.Backend) {
} }
} }
func registerFile(c config.Log, backends *[]oplogging.Backend) { func registerFile(c config.Log, backends *[]oplogging.Backend) io.Writer {
if c.File != "" { if c.File != "" {
if ok, _ := utils.PathExists(logDir); !ok { if ok, _ := utils.PathExists(logDir); !ok {
// directory not exist // directory not exist
...@@ -71,7 +73,10 @@ func registerFile(c config.Log, backends *[]oplogging.Backend) { ...@@ -71,7 +73,10 @@ func registerFile(c config.Log, backends *[]oplogging.Backend) {
fmt.Println(err) fmt.Println(err)
} }
*backends = append(*backends, createBackend(fileWriter, c, level)) *backends = append(*backends, createBackend(fileWriter, c, level))
return fileWriter
} }
return nil
} }
func createBackend(w io.Writer, c config.Log, level oplogging.Level) oplogging.Backend { func createBackend(w io.Writer, c config.Log, level oplogging.Level) oplogging.Backend {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册