gotomicro / ego

A simple and component-based microservice kit for go. 一个简单的基于组件的 Go 微服务套件。

Home Page:https://ego-org.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ego的系统日志通过配置修改时使用赋值方式,导致ego结构体中的logger没有使用到最新的配置

jarily opened this issue · comments

if econf.Get(e.opts.configPrefix+"logger.ego") != nil {
		elog.EgoLogger = elog.Load(e.opts.configPrefix + "logger.ego").Build(elog.WithDefaultFileName(elog.EgoLoggerName))
		elog.EgoLogger.Info("reinit ego logger", elog.FieldComponent(elog.PackageName))
		e.opts.afterStopClean = append(e.opts.afterStopClean, elog.EgoLogger.Flush)
	}

ego的系统日志通过配置修改时使用赋值方式,导致ego结构体中的logger没有使用到最新的配置
从而ego结构体中的所有通过e.logger输出的日志跟本身的框架配置不一致,存在采集漏掉和清理的问题