在 GoFrame 的日志组件中,glog 支持在日志中添加上下文信息,以便更好地理解日志信息的来源。上下文信息可以是任何键值对,例如请求 ID、用户 ID 等。以下是如何在日志中添加上下文信息的示例:

添加上下文信息
package main

import (
"context"
"github.com/gogf/gf/os/glog"
)

func main() {
// 创建一个具有上下文信息的日志对象
ctxLogger := glog.New().Ctx(context.WithValue(context.Background(), "requestId", "123456"))

// 使用具有上下文信息的日志对象记录日志
ctxLogger.Info("This is an info message with context.")
ctxLogger.Error("This is an error message with context.")
}

在上述示例中,我们使用 glog.New() 创建了一个新的日志对象,然后使用 Ctx 方法传入一个具有上下文信息的 context.Context 对象。这个上下文信息是通过 context.WithValue 方法创建的,其中键是 "requestId",值是 "123456"。然后,我们使用这个具有上下文信息的日志对象记录了两条日志。

上下文信息在日志中显示

在输出的日志中,上下文信息将以 ctx 的形式显示。例如: