Releases: gotomicro/ego
Releases · gotomicro/ego
v0.9.1
v0.9.0
v0.8.4
What's Changed
- Turn off grpc client service configuration to avoid DNS txt resolution by @askuy in #242
- Fix otel jaeger initialization bug by @askuy in #244
- Update [EN] Readme.md by @aschenmaker in #243
- logger like %S.%f python time format by @askuy in #245
Full Changelog: v0.8.3...v0.8.4
v0.8.3
v0.8.2
What's Changed
- 支持命令行输出日志时候,将不同的log,记录lname:ego.sys,lname:default.log,方便区分后,日志采集到不同地方; 部分系统使用automaxprocs有系统bug,不在panic,改为error日志。containerd/containerd#4203 by @askuy in #238
- 日志的时间格式,支持通过环境变量EGO_LOG_TIME_TYPE,设置为second,millisecond,%Y-%m-%d %H:%M:%S,三种格式 by @askuy in #239
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- grpc client record startup time by @askuy in #236
- optimize opentelemetry by @askuy in #237
- grpc客户端支持记录启动消耗时间
- 通过配置可以启动官方的grpc日志
- 通过配置可以关闭k8s探活导致服务端记录的无用日志
- 通过环境变量可以查看应用内存中生效的配置
- 根据opentelemetry规范,规整了grpc,http的trace的span信息。https://github.com/open-telemetry/opentelemetry-specification/tree/main/specification/trace/semantic_conventions
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- fix http log access nil by @askuy in #231
- Feature/opentelemetry by @askuy in #232
- support logger writer environment by @askuy in #233
- support mq trace by @askuy in #235
- 支持server,client,producer,consumer四种方式的opentelemetry
- 支持通过环境变量EGO_LOG_WRITER,指定输出file或者stderr
Full Changelog: v0.7.1...v0.8.0
v0.7.1
- 升级gin到v1.7.7。修复问题:https://github.com/gin-gonic/gin/releases/tag/v1.7.7
- 支持TrustedPlatform,默认为空,你可以设置为自己的CDN header头获取客户端ip
v0.7.0
Feature
- 增加单元测试,测试覆盖率到60%
- 升级gin到master,通过gin的TrustedPlatform参数,解决gin的x-forward-for client ip问题。
- 升级grpc到v1.42.0,grpc新版本解决了客户端、服务端的一些panic问题,详情请看grpc的release信息。
- 支持grpc新版本的attributes,以及克隆attributes方式
- 支持grpc的SetLoggerV2方法,系统日志里会记录grpc底层日志的一些信息。
- 支持通过治理端口,调用job,适用于k8s通过接口调用服务任务
- 支持通过治理端口,调用fgprof方法,拿到函数的io耗时,详情请看https://github.com/felixge/fgprof
- 支持通过proto生成,error、grpc unittest、http api的插件
FixBug
- 修复在单元测试下,egoErr为ni仍然可以使用其函数做断言操作
- 修复默认日志通过配置重载的时候,在程序关闭时刻flush日志不生效的问题
- 修复grpc在使用option的时候,由于闭包问题导致拦截器里配置数据不正确