新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame日志組件-Context
從?v2?版本開始,?glog?組件將?ctx?上下文變量作為日志打印的必需參數(shù)。

成都創(chuàng)新互聯(lián)從2013年開始,先為龍江等服務(wù)建站,龍江等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為龍江企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
自定義CtxKeys
日志組件支持自定義的鍵值打印,通過?ctx?上下文變量中讀取。
使用配置
# 日志組件配置
logger:
Path: "/var/log/my-app"
Level: "all"
Stdout: false
CtxKeys: ["RequestId"]
其中?CtxKeys?用于配置需要從?context.Context?接口對象中讀取并輸出的鍵名。
日志輸出
在輸出日志的時候,需要通過?Ctx?鏈?zhǔn)讲僮鞣椒ㄖ付ㄝ敵龅?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:
// ...
日志示例
傳遞給Handler
如果開發(fā)者自定義了日志對象的?Handler?,那么每個日志打印傳遞的?ctx?上下文變量將會傳遞給?Handler?中。
鏈路跟蹤支持
?glog?組件支持?OpenTelemetry?標(biāo)準(zhǔn)的鏈路跟蹤特性,該支持是內(nèi)置的,無需開發(fā)者做任何設(shè)置。
當(dāng)前題目:創(chuàng)新互聯(lián)GoFrame教程:GoFrame日志組件-Context
瀏覽地址:http://fisionsoft.com.cn/article/ccocpgg.html


咨詢
建站咨詢
