fix issue in log paatern for ghttp.Server

This commit is contained in:
John
2020-02-27 17:09:12 +08:00
parent bb1c27c36a
commit ef2a9f6fd1
2 changed files with 6 additions and 7 deletions

View File

@ -25,14 +25,12 @@ func MiddlewareCORS(r *ghttp.Request) {
func MiddlewareLog(r *ghttp.Request) {
r.Middleware.Next()
glog.Println(r.Response.Status, r.URL.Path)
g.Log().Println(r.Response.Status, r.URL.Path)
}
func main() {
s := g.Server()
s.Group("/", func(group *ghttp.RouterGroup) {
group.Middleware(MiddlewareLog)
})
s.Use(MiddlewareLog)
s.Group("/api.v2", func(group *ghttp.RouterGroup) {
group.Middleware(MiddlewareAuth, MiddlewareCORS)
group.ALL("/user/list", func(r *ghttp.Request) {

View File

@ -53,20 +53,21 @@ func (s *Server) handleErrorLog(err error, r *Request) {
if r.TLS != nil {
scheme = "https"
}
content := fmt.Sprintf(`%d, "%s %s %s %s %s" %.3f, %s, "%s", "%s"`,
content := fmt.Sprintf(
`%d, "%s %s %s %s %s" %.3f, %s, "%s", "%s"`,
r.Response.Status, r.Method, scheme, r.Host, r.URL.String(), r.Proto,
float64(r.LeaveTime-r.EnterTime)/1000,
r.GetClientIp(), r.Referer(), r.UserAgent(),
)
if stack := gerror.Stack(err); stack != "" {
content += "\nStack:\n" + stack
s.config.Logger.File(s.config.AccessLogPattern).
s.config.Logger.File(s.config.ErrorLogPattern).
Stack(false).
Stdout(s.config.LogStdout).
Error(content)
return
}
s.Logger().File(s.config.AccessLogPattern).
s.Logger().File(s.config.ErrorLogPattern).
Stack(s.config.ErrorStack).
StackWithFilter(gPATH_FILTER_KEY).
Stdout(s.config.LogStdout).