|
@ -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() { |
|
|
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) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
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) { |
|
|
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 { |
|
|