gin自定义路由日志的格式
生活随笔
收集整理的這篇文章主要介紹了
gin自定义路由日志的格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
gin自定義路由日志的格式
默認的路由日志是這樣的:
[GIN-debug] POST /foo --> main.main.func1 (3 handlers) [GIN-debug] GET /bar --> main.main.func2 (3 handlers) [GIN-debug] GET /status --> main.main.func3 (3 handlers)如果你想以給定的格式記錄這些信息(例如 JSON,鍵值對或其他格式),你可以使用gin.DebugPrintRouteFunc來定義格式,在下面的示例中,我們使用標準日志包記錄路由日志,你可以使用其他適合你需求的日志工具
import ("log""net/http""github.com/gin-gonic/gin" )func main() {r := gin.Default()gin.DebugPrintRouteFunc = func(httpMethod, absolutePath, handlerName string, nuHandlers int) {log.Printf("endpoint %v %v %v %v\n", httpMethod, absolutePath, handlerName, nuHandlers)}r.POST("/foo", func(c *gin.Context) {c.JSON(http.StatusOK, "foo")})r.GET("/bar", func(c *gin.Context) {c.JSON(http.StatusOK, "bar")})r.GET("/status", func(c *gin.Context) {c.JSON(http.StatusOK, "ok")})// Listen and Server in http://0.0.0.0:8080r.Run() }總結
以上是生活随笔為你收集整理的gin自定义路由日志的格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员笑话二十六
- 下一篇: gin HTTP/2 服务器推送