Set logger to global variable

This commit is contained in:
Granty1
2020-03-24 13:59:45 +08:00
parent 74eca3f7dc
commit 9ccd32a70b
10 changed files with 32 additions and 37 deletions
+3 -3
View File
@@ -8,7 +8,7 @@ import (
var DEFAULTREDIS *redis.Client
func InitRedis(logger log.Logger) (client *redis.Client) {
func InitRedis() (client *redis.Client) {
client = redis.NewClient(&redis.Options{
Addr: config.GinVueAdminconfig.RedisAdmin.Addr,
Password: config.GinVueAdminconfig.RedisAdmin.Password, // no password set
@@ -16,9 +16,9 @@ func InitRedis(logger log.Logger) (client *redis.Client) {
})
pong, err := client.Ping().Result()
if err != nil {
logger.Error(err)
log.L.Error(err)
} else {
logger.Info("redis connect ping response:", pong)
log.L.Info("redis connect ping response:", pong)
DEFAULTREDIS = client
}
return client
+7 -7
View File
@@ -11,18 +11,18 @@ import (
)
//初始化总路由
func InitRouter(logger log.Logger) *gin.Engine {
func InitRouter() *gin.Engine {
var Router = gin.Default()
//Router.Use(middleware.LoadTls()) // 打开就能玩https了
// 如果不需要日志 请关闭这里
Router.Use(middleware.LoggerMiddlewareFactory(logger))
logger.Debug("use middleware logger")
Router.Use(middleware.Logger())
log.L.Debug("use middleware logger")
// 跨域
Router.Use(middleware.CorsMiddlewareFactory())
logger.Debug("use middleware cors")
Router.Use(middleware.Cors())
log.L.Debug("use middleware cors")
Router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
logger.Debug("register swagger handler")
log.L.Debug("register swagger handler")
// 方便统一添加路由组前缀 多服务器上线使用
ApiGroup := Router.Group("")
router.InitUserRouter(ApiGroup) // 注册用户路由
@@ -36,6 +36,6 @@ func InitRouter(logger log.Logger) *gin.Engine {
router.InitJwtRouter(ApiGroup) // jwt相关路由
router.InitSystemRouter(ApiGroup) // system相关路由
router.InitCustomerRouter(ApiGroup) // 客户路由
logger.Info("router register success")
log.L.Info("router register success")
return Router
}
+6 -3
View File
@@ -22,7 +22,7 @@ const (
)
var (
configNotFound = errors.New("logger config not found")
configNotFound = errors.New("logger prefix not found")
defaultFormatter = `%{time:2006/01/02 - 15:04:05.000} %{longfile} %{color:bold}▶ [%{level:.6s}] %{message}%{color:reset}`
)
@@ -31,8 +31,11 @@ type Logger struct{
logger *oplogging.Logger
}
func NewLogger() (log.Logger, error) {
func NewLogger() error {
c := config.GinVueAdminconfig.Log
if c.Prefix == "" {
return configNotFound
}
logger := oplogging.MustGetLogger(module)
var backends []oplogging.Backend
backends = registerStdout(c, backends)
@@ -40,7 +43,7 @@ func NewLogger() (log.Logger, error) {
oplogging.SetBackend(backends...)
log.SetLogger(logger)
return logger, nil
return nil
}
func registerStdout(c config.Log, backends []oplogging.Backend) []oplogging.Backend {
+2 -2
View File
@@ -10,9 +10,9 @@ import (
var DEFAULTDB *gorm.DB
//初始化数据库并产生数据库全局变量
func InitMysql(admin config.MysqlAdmin, logger log.Logger) *gorm.DB {
func InitMysql(admin config.MysqlAdmin) *gorm.DB {
if db, err := gorm.Open("mysql", admin.Username+":"+admin.Password+"@("+admin.Path+")/"+admin.Dbname+"?"+admin.Config); err != nil {
logger.Error("DEFAULTDB数据库启动异常",err)
log.L.Error("DEFAULTDB数据库启动异常",err)
} else {
DEFAULTDB = db
DEFAULTDB.DB().SetMaxIdleConns(10)
@@ -8,7 +8,7 @@ import (
)
//注册数据库表专用
func RegistTable(db *gorm.DB, logger log.Logger) {
func RegistTable(db *gorm.DB) {
db.AutoMigrate(sysModel.SysUser{},
sysModel.SysAuthority{},
sysModel.SysMenu{},
@@ -22,5 +22,5 @@ func RegistTable(db *gorm.DB, logger log.Logger) {
dbModel.ExaFileChunk{},
dbModel.ExaCustomer{},
)
logger.Debug("register table success")
log.L.Debug("register table success")
}