自定义CtxKeys

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

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

    1. ctx := context.WithValue(context.Background(), "RequestId", "123456789")
    2. g.Log().Error(ctx,"runtime error")
    3. // May Output:
    4. // 2020-06-08 20:17:03.630 [ERRO] {123456789} runtime error

    传递给Handler

    如果开发者自定义了日志对象的Handler,那么每个日志打印传递的ctx上下文变量将会传递给Handler中。关于日志Handler的介绍请参考章节:日志组件-Handler

    链路跟踪支持