// Copyright 2019 github.com. All rights reserved. // Use of this source code is governed by github.com. package parser import ( "fmt" "smart-site-management/config" "github.com/jaryhe/gopkgs/logger" "github.com/jaryhe/gopkgs/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.Rpc.SmartSiteManagement.LogStacktrace logLevel := conf.Rpc.SmartSiteManagement.LogLevel if logLevel == "" { logLevel = conf.Log.Level } // 新建全局日志器 logger.New(conf.RunMode, logLevel, fmt.Sprintf("%s/%s.log", conf.Log.Path, conf.Rpc.SmartSiteManagement.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.Rpc.SmartSiteManagement.ServiceName), conf.Log.MaxSize, conf.Log.MaxBackups, conf.Log.MaxAge, logStacktrace, false) // 设置访问日志 tasker.SetLogger(accessLogger) logConfig = conf.Log }