您的位置:58编程 > GoFrame 日志组件-Context

GoFrame 日志组件-Context

2023-04-27 10:33 GoFrame教程

 GoFrame 日志组件-Context

从​v2​版本开始,​glog​组件将​ctx​上下文变量作为日志打印的必需参数。

自定义CtxKeys

日志组件支持自定义的键值打印,通过​ctx​上下文变量中读取。

使用配置

# 日志组件配置
logger:
  Path:    "/var/log/my-app"
  Level:   "all"
  Stdout:  false
  CtxKeys: ["RequestId"]

其中​CtxKeys​用于配置需要从​context.Context​接口对象中读取并输出的键名。

日志输出

在输出日志的时候,需要通过​Ctx​链式操作方法指定输出的​context.Context​接口对象,例如:

ctx := context.WithValue(context.Background(), "RequestId", "123456789")
g.Log().Error(ctx,"runtime error")

// May Output:
// 2020-06-08 20:17:03.630 [ERRO] {123456789} runtime error
// Stack:
// ...

日志示例

image2021-8-11_21-15-37

传递给Handler

如果开发者自定义了日志对象的​Handler​,那么每个日志打印传递的​ctx​上下文变量将会传递给​Handler​中。

链路跟踪支持

glog​组件支持​OpenTelemetry​标准的链路跟踪特性,该支持是内置的,无需开发者做任何设置。

image2022-1-25_22-32-48


阅读全文
以上是58编程为你收集整理的 GoFrame 日志组件-Context全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS