|
5 | 5 | package common
|
6 | 6 |
|
7 | 7 | import (
|
| 8 | + "fmt" |
8 | 9 | "net/http"
|
9 | 10 | "time"
|
10 | 11 |
|
@@ -53,36 +54,42 @@ func NewLoggerHandlerV2() func(next http.Handler) http.Handler {
|
53 | 54 | if trigger == LogRequestStart {
|
54 | 55 | // when a request starts, we have no information about the handler function information, we only have the request path
|
55 | 56 | _ = logger.Log(0, log.DEBUG, "router: started %v %s for %s", log.ColoredMethod(req.Method), req.RequestURI, req.RemoteAddr)
|
56 |
| - } else if trigger == LogRequestExecuting { |
| 57 | + return |
| 58 | + } |
| 59 | + |
| 60 | + handlerFuncInfo := fmt.Sprintf("%s:%d(%s)", funcFileShort, funcLine, funcNameShort) |
| 61 | + if trigger == LogRequestExecuting { |
57 | 62 | message := "still-executing"
|
58 | 63 | level := log.WARN
|
59 | 64 | if isLongPolling {
|
60 | 65 | level = log.INFO
|
61 | 66 | message = "long-polling"
|
62 | 67 | }
|
63 |
| - _ = logger.Log(0, level, "router: %s:%d(%s) %s %v %s for %s, elapsed %v", |
64 |
| - funcFileShort, funcLine, funcNameShort, |
| 68 | + _ = logger.Log(0, level, "router: %s %v %s for %s, elapsed %v @ %s", |
65 | 69 | message,
|
66 | 70 | log.ColoredMethod(req.Method), req.RequestURI, req.RemoteAddr,
|
67 | 71 | log.ColoredTime(time.Since(reqRec.startTime)),
|
| 72 | + handlerFuncInfo, |
68 | 73 | )
|
69 | 74 | } else {
|
70 | 75 | if reqRec.panicError != nil {
|
71 |
| - _ = logger.Log(0, log.WARN, "router: %s:%d(%s) failed %v %s for %s, panic in %v, err=%v", |
| 76 | + _ = logger.Log(0, log.WARN, "router: failed %v %s for %s, panic in %v @ %s, err=%v", |
72 | 77 | funcFileShort, funcLine, funcNameShort,
|
73 | 78 | log.ColoredMethod(req.Method), req.RequestURI, req.RemoteAddr,
|
74 | 79 | log.ColoredTime(time.Since(reqRec.startTime)),
|
| 80 | + handlerFuncInfo, |
75 | 81 | reqRec.panicError,
|
76 | 82 | )
|
77 | 83 | } else {
|
78 | 84 | var status int
|
79 | 85 | if v, ok := reqRec.responseWriter.(gitea_context.ResponseWriter); ok {
|
80 | 86 | status = v.Status()
|
81 | 87 | }
|
82 |
| - _ = logger.Log(0, log.INFO, "router: %s:%d(%s) completed %v %s for %s, %v %v in %v", |
83 |
| - funcFileShort, funcLine, funcNameShort, |
| 88 | + _ = logger.Log(0, log.INFO, "router: completed %v %s for %s, %v %v in %v @ %s", |
84 | 89 | log.ColoredMethod(req.Method), req.RequestURI, req.RemoteAddr,
|
85 |
| - log.ColoredStatus(status), log.ColoredStatus(status, http.StatusText(status)), log.ColoredTime(time.Since(reqRec.startTime))) |
| 90 | + log.ColoredStatus(status), log.ColoredStatus(status, http.StatusText(status)), log.ColoredTime(time.Since(reqRec.startTime)), |
| 91 | + handlerFuncInfo, |
| 92 | + ) |
86 | 93 | }
|
87 | 94 | }
|
88 | 95 | }
|
|
0 commit comments