From 70b47647e9958b23e8e3b17d2eedc978745d13f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Sun, 5 Jun 2022 20:41:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E5=AE=9E=E4=BE=8B=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/client.go b/client.go index 9500752..7d3df80 100644 --- a/client.go +++ b/client.go @@ -114,6 +114,32 @@ func (c *client) GetSlaveClient(ctx *gin.Context, dbFlag string) (*gorm.DB, erro return session, nil } +// getLogInstance 获取日志实例 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 20:23 2022/6/5 +func (c *client) getLogInstance(logConf *LogConfig, loggerInstance *zap.Logger) (*zap.Logger, error) { + if nil != loggerInstance { + return loggerInstance, nil + } + if nil == logConf { + return nil, nil + } + logConfList := []logger.SetLoggerOptionFunc{logger.WithEncoder(logConf.Encoder), logger.WithCallerSkip(logConf.Skip), logger.WithCaller()} + if logConf.ConsoleOutput { + logConfList = append(logConfList, logger.WithConsoleOutput()) + } + + var ( + err error + ) + if loggerInstance, err = logger.NewLogger(logConf.Level, logConf.SplitConfig, logConfList...); nil != err { + return nil, err + } + return loggerInstance, nil +} + // BatchNewDBClient 批量设置数据库实例, 读取指定目录下的yaml文件, 文件名作为标识, 内容是数据库具体配置 // // Author : go_developer@163.com<白茶清欢>