- log.Printf("[%s] %s %s %d %d", req.RemoteAddr, req.Method, req.URL.Path[1:], loggingWriter.Status, loggingWriter.Length)
+ statusText := http.StatusText(loggingWriter.Status)
+ if loggingWriter.Status >= 400 {
+ statusText = strings.Replace(loggingWriter.ResponseBody, "\n", "", -1)
+ }
+ log.Printf("[%s] %s %s %.6fs %d %d \"%s\"", req.RemoteAddr, req.Method, req.URL.Path[1:], time.Since(t0).Seconds(), loggingWriter.Status, loggingWriter.Length, statusText)
+