原文鏈接:https://studygolang.com/articles/20308
日誌中件間
在Gin框架中,要輸出用戶的http請求日誌,最直接簡單的方式就是藉助日誌中間件,下面Gin框架的中間件定義:
func Logger() HandlerFunc
所以,當我們使用下面的代碼創建一個gin.Engine
時,會在控制檯中用戶的請求日誌:
router := gin.Default()
而使用下面的代碼創建gin.Engine
時,則不會在控制檯輸出用戶的請求日誌:
router := gin.New()
這是爲什麼呢?這是由於使用Default()
函數創建的gin.Engine
實例默認使用了日誌中件間gin.Logger()
,所以,當我們使用第二種方式創建gin.Engine
時,可以調用gin.Engine
中的Use()
方法調用gin.Logger()
,如下:router := gin.New() router.Use(gin.Logger()) 複製代碼