mirror of
				https://github.com/songquanpeng/one-api.git
				synced 2025-11-04 15:53:42 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			579 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			579 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package middleware
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
	"github.com/gin-gonic/gin"
 | 
						|
	"github.com/songquanpeng/one-api/common/helper"
 | 
						|
)
 | 
						|
 | 
						|
func SetUpLogger(server *gin.Engine) {
 | 
						|
	server.Use(gin.LoggerWithFormatter(func(param gin.LogFormatterParams) string {
 | 
						|
		var requestID string
 | 
						|
		if param.Keys != nil {
 | 
						|
			requestID = param.Keys[helper.RequestIdKey].(string)
 | 
						|
		}
 | 
						|
		return fmt.Sprintf("[GIN] %s | %s | %3d | %13v | %15s | %7s %s\n",
 | 
						|
			param.TimeStamp.Format("2006/01/02 - 15:04:05"),
 | 
						|
			requestID,
 | 
						|
			param.StatusCode,
 | 
						|
			param.Latency,
 | 
						|
			param.ClientIP,
 | 
						|
			param.Method,
 | 
						|
			param.Path,
 | 
						|
		)
 | 
						|
	}))
 | 
						|
}
 |