logger.go 548 B

12345678910111213141516171819202122232425
  1. package middleware
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "one-api/common"
  6. )
  7. func SetUpLogger(server *gin.Engine) {
  8. server.Use(gin.LoggerWithFormatter(func(param gin.LogFormatterParams) string {
  9. var requestID string
  10. if param.Keys != nil {
  11. requestID = param.Keys[common.RequestIdKey].(string)
  12. }
  13. return fmt.Sprintf("[GIN] %s | %s | %3d | %13v | %15s | %7s %s\n",
  14. param.TimeStamp.Format("2006/01/02 - 15:04:05"),
  15. requestID,
  16. param.StatusCode,
  17. param.Latency,
  18. param.ClientIP,
  19. param.Method,
  20. param.Path,
  21. )
  22. }))
  23. }