|
@@ -1,10 +1,9 @@
|
|
|
-package qmlog
|
|
|
+package core
|
|
|
|
|
|
-// Register logger
|
|
|
import (
|
|
|
- "errors"
|
|
|
"fmt"
|
|
|
- "gin-vue-admin/init"
|
|
|
+ "gin-vue-admin/config"
|
|
|
+ "gin-vue-admin/global"
|
|
|
"gin-vue-admin/utils"
|
|
|
rotatelogs "github.com/lestrrat/go-file-rotatelogs"
|
|
|
oplogging "github.com/op/go-logging"
|
|
@@ -21,19 +20,13 @@ const (
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
- configNotFound = errors.New("logger prefix not found")
|
|
|
-
|
|
|
defaultFormatter = `%{time:2006/01/02 - 15:04:05.000} %{longfile} %{color:bold}▶ [%{level:.6s}] %{message}%{color:reset}`
|
|
|
)
|
|
|
|
|
|
-type Logger struct {
|
|
|
- logger *oplogging.Logger
|
|
|
-}
|
|
|
-
|
|
|
-func NewLogger() error {
|
|
|
- c := init.GinVueAdminconfig.Log
|
|
|
+func init() {
|
|
|
+ c := global.GVA_CONFIG.Log
|
|
|
if c.Prefix == "" {
|
|
|
- return configNotFound
|
|
|
+ _ = fmt.Errorf("logger prefix not found")
|
|
|
}
|
|
|
logger := oplogging.MustGetLogger(module)
|
|
|
var backends []oplogging.Backend
|
|
@@ -41,16 +34,14 @@ func NewLogger() error {
|
|
|
backends = registerFile(c, backends)
|
|
|
|
|
|
oplogging.SetBackend(backends...)
|
|
|
- init.SetLogger(logger)
|
|
|
- return nil
|
|
|
+ global.GVA_LOG = logger
|
|
|
}
|
|
|
|
|
|
-func registerStdout(c init.Log, backends []oplogging.Backend) []oplogging.Backend {
|
|
|
- for _, v := range c.Stdout {
|
|
|
- level, err := oplogging.LogLevel(v)
|
|
|
+func registerStdout(c config.Log, backends []oplogging.Backend) []oplogging.Backend {
|
|
|
+ if c.Stdout != "" {
|
|
|
+ level, err := oplogging.LogLevel(c.Stdout)
|
|
|
if err != nil {
|
|
|
fmt.Println(err)
|
|
|
- continue
|
|
|
}
|
|
|
backends = append(backends, createBackend(os.Stdout, c, level))
|
|
|
}
|
|
@@ -58,8 +49,8 @@ func registerStdout(c init.Log, backends []oplogging.Backend) []oplogging.Backen
|
|
|
return backends
|
|
|
}
|
|
|
|
|
|
-func registerFile(c init.Log, backends []oplogging.Backend) []oplogging.Backend {
|
|
|
- if len(c.File) > 0 {
|
|
|
+func registerFile(c config.Log, backends []oplogging.Backend) []oplogging.Backend {
|
|
|
+ if c.File != "" {
|
|
|
if ok, _ := utils.PathExists(logDir); !ok {
|
|
|
// directory not exist
|
|
|
fmt.Println("create log directory")
|
|
@@ -79,20 +70,17 @@ func registerFile(c init.Log, backends []oplogging.Backend) []oplogging.Backend
|
|
|
fmt.Println(err)
|
|
|
return backends
|
|
|
}
|
|
|
- for _, v := range c.File {
|
|
|
- level, err := oplogging.LogLevel(v)
|
|
|
- if err != nil {
|
|
|
- fmt.Println(err)
|
|
|
- continue
|
|
|
- }
|
|
|
- backends = append(backends, createBackend(fileWriter, c, level))
|
|
|
+ level, err := oplogging.LogLevel(c.File)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
}
|
|
|
+ backends = append(backends, createBackend(fileWriter, c, level))
|
|
|
}
|
|
|
|
|
|
return backends
|
|
|
}
|
|
|
|
|
|
-func createBackend(w io.Writer, c init.Log, level oplogging.Level) oplogging.Backend {
|
|
|
+func createBackend(w io.Writer, c config.Log, level oplogging.Level) oplogging.Backend {
|
|
|
backend := oplogging.NewLogBackend(w, c.Prefix, 0)
|
|
|
stdoutWriter := false
|
|
|
if w == os.Stdout {
|
|
@@ -104,7 +92,7 @@ func createBackend(w io.Writer, c init.Log, level oplogging.Level) oplogging.Bac
|
|
|
return backendLeveled
|
|
|
}
|
|
|
|
|
|
-func getLogFormatter(c init.Log, stdoutWriter bool) oplogging.Formatter {
|
|
|
+func getLogFormatter(c config.Log, stdoutWriter bool) oplogging.Formatter {
|
|
|
pattern := defaultFormatter
|
|
|
if !stdoutWriter {
|
|
|
// Color is only required for console output
|
|
@@ -118,27 +106,3 @@ func getLogFormatter(c init.Log, stdoutWriter bool) oplogging.Formatter {
|
|
|
}
|
|
|
return oplogging.MustStringFormatter(pattern)
|
|
|
}
|
|
|
-
|
|
|
-func (l Logger) Debug(v ...interface{}) {
|
|
|
- l.logger.Debug(v)
|
|
|
-}
|
|
|
-
|
|
|
-func (l Logger) Info(v ...interface{}) {
|
|
|
- l.logger.Info(v)
|
|
|
-}
|
|
|
-
|
|
|
-func (l Logger) Warning(v ...interface{}) {
|
|
|
- l.logger.Warning(v)
|
|
|
-}
|
|
|
-
|
|
|
-func (l Logger) Error(v ...interface{}) {
|
|
|
- l.logger.Error(v)
|
|
|
-}
|
|
|
-
|
|
|
-func (l Logger) Critical(v ...interface{}) {
|
|
|
- l.logger.Critical(v)
|
|
|
-}
|
|
|
-
|
|
|
-func (l Logger) Fatal(v ...interface{}) {
|
|
|
- l.logger.Fatal(v)
|
|
|
-}
|