55 "gin-vue-admin/config"
66 "gin-vue-admin/global"
77 "gin-vue-admin/utils"
8+ "github.com/gin-gonic/gin"
89 rotatelogs "github.com/lestrrat/go-file-rotatelogs"
910 oplogging "github.com/op/go-logging"
1011 "io"
@@ -31,8 +32,9 @@ func init() {
3132 logger := oplogging .MustGetLogger (module )
3233 var backends []oplogging.Backend
3334 registerStdout (c , & backends )
34- registerFile (c , & backends )
35-
35+ if fileWriter := registerFile (c , & backends ); fileWriter != nil {
36+ gin .DefaultWriter = io .MultiWriter (fileWriter , os .Stdout )
37+ }
3638 oplogging .SetBackend (backends ... )
3739 global .GVA_LOG = logger
3840}
@@ -47,7 +49,7 @@ func registerStdout(c config.Log, backends *[]oplogging.Backend) {
4749 }
4850}
4951
50- func registerFile (c config.Log , backends * []oplogging.Backend ) {
52+ func registerFile (c config.Log , backends * []oplogging.Backend ) io. Writer {
5153 if c .File != "" {
5254 if ok , _ := utils .PathExists (logDir ); ! ok {
5355 // directory not exist
@@ -71,7 +73,10 @@ func registerFile(c config.Log, backends *[]oplogging.Backend) {
7173 fmt .Println (err )
7274 }
7375 * backends = append (* backends , createBackend (fileWriter , c , level ))
76+
77+ return fileWriter
7478 }
79+ return nil
7580}
7681
7782func createBackend (w io.Writer , c config.Log , level oplogging.Level ) oplogging.Backend {
0 commit comments