Skip logging
이 콘텐츠는 아직 해당 언어로 제공되지 않습니다.
You can skip logging for specific paths or based on custom logic using LoggerConfig.
Use SkipPaths to exclude specific routes from logging, and the Skip function for custom skip logic based on the request context.
func main() { router := gin.New()
// skip logging for desired paths by setting SkipPaths in LoggerConfig loggerConfig := gin.LoggerConfig{SkipPaths: []string{"/metrics"}}
// skip logging based on your logic by setting Skip func in LoggerConfig loggerConfig.Skip = func(c *gin.Context) bool { // as an example skip non server side errors return c.Writer.Status() < http.StatusInternalServerError }
router.Use(gin.LoggerWithConfig(loggerConfig)) router.Use(gin.Recovery())
// skipped router.GET("/metrics", func(c *gin.Context) { c.Status(http.StatusNotImplemented) })
// skipped router.GET("/ping", func(c *gin.Context) { c.String(http.StatusOK, "pong") })
// not skipped router.GET("/data", func(c *gin.Context) { c.Status(http.StatusNotImplemented) })
router.Run(":8080")}