12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- // Copyright 2019 getensh.com. All rights reserved.
- // Use of this source code is governed by getensh.com.
- package parser
- import (
- "fmt"
- "adm-gateway/config"
- "git.getensh.com/common/gopkgsv2/logger"
- "git.getensh.com/common/gopkgsv2/tasker"
- )
- var logConfig config.LogConfig
- func LoggerHandler(conf *config.Configure) {
- // logConfig.Path 不为空表示已经初始化
- if logConfig.Path != "" {
- if logConfig.Path == conf.Log.Path {
- return
- } else {
- // 刷盘
- // logger.Sync()
- }
- }
- // 取出Stacktrace和Level
- logStacktrace := conf.ADMGateway.LogStacktrace
- logLevel := conf.ADMGateway.LogLevel
- if logLevel == "" {
- logLevel = conf.Log.Level
- }
- // 新建全局日志器
- logger.New(conf.RunMode,
- logLevel,
- fmt.Sprintf("%s/%s.log", conf.Log.Path, conf.ADMGateway.ServiceName),
- conf.Log.MaxSize,
- conf.Log.MaxBackups,
- conf.Log.MaxAge,
- logStacktrace,
- true)
- // access日志器
- accessLogger := logger.New(conf.RunMode,
- logLevel,
- fmt.Sprintf("%s/%s-access.log", conf.Log.Path, conf.ADMGateway.ServiceName),
- conf.Log.MaxSize,
- conf.Log.MaxBackups,
- conf.Log.MaxAge,
- logStacktrace,
- false)
- // 设置访问日志
- tasker.SetLogger(accessLogger)
- logConfig = conf.Log
- }
|