beego log中增加request id的一種方式
有時候要在生產環境中追查問題,每個請求有一個唯一的request id對於定位問題十分有幫助。下面介紹一種非常簡單的方式。
- 繼承beego.Controller,重寫其Prepare方法,在其中生成request id並寫入到當前上下文的資料儲存結構體中:
requestId := uuid.NewV4().String() this.Ctx.Input.SetData("requestId", requestId)
- 其他地方使用request Id
rid := this.Ctx.Input.GetData("requestId").(string) beego.Info("profile request, request ID:", rid)
相關文章
- Request 增加自定義欄位的方式
- 在SpringMVC中獲取request物件的幾種方式SpringMVC物件
- 提供介面的幾種常用方式 (二,BeeGo)Go
- 換種方式使用 Laravel 的 request 驗證Laravel
- Android Dialog的7種形式實現方式Android
- C#winform和php通訊的一種方式request payloadC#ORMPHP
- Android中Activity的四種啟動方式Android
- 關於Beego ORM和 request body 的對映問題GoORM
- 求助:關於beego文件獲取request body的內容Go
- 不停止 MySQL 服務增加從庫的兩種方式MySql
- 日誌追蹤:log增加traceId
- dialog on input OR on request
- Android中取消系統標題欄的幾種方式Android
- Android中js呼叫java本地方法的三種方式AndroidJSJava
- Android中的幾種網路請求方式詳解Android
- function方式的ALV中 增加按鈕 用 REUSE_ALV_GRID_DISPLAYFunction
- 一種WebService的呼叫方式Web
- beego Session main 在 ctx.Request.RequestURI放行一個get post 請求問題GoSessionAI
- Java中各種Log的使用Java
- iOS App中可拆卸一個framework的兩種方式iOSAPPFramework
- java中寫建構函式的另外一種方式Java函式
- ts類中屬性定義的另一種方式
- beego 開發的部落格 go-blogGo
- android操作XML的幾種方式AndroidXML
- 一種更好的優化方式優化
- 聊一聊 React 中更新 ui 檢視的幾種方式ReactUI
- JS中的多種繼承方式JS繼承
- SQL中的四種連線方式SQL
- JavaScript 中的六種繼承方式JavaScript繼承
- Java中建立物件的5種方式Java物件
- CSS中的多種居中方式CSS
- JavaScript中的四種列舉方式JavaScript
- js中建立物件的幾種方式JS物件
- Android本地儲存的幾種方式Android
- Android 三種播放視訊的方式Android
- Android的activity的四種啟動方式Android
- 用beego寫入log到elasticsearch失敗GoElasticsearch
- Java 中九種 Map 的遍歷方式,你一般用的是哪種呢?Java