(self, status_code: int, request: httputil.HTTPServerRequest)
| 245 | return environ |
| 246 | |
| 247 | def _log(self, status_code: int, request: httputil.HTTPServerRequest) -> None: |
| 248 | if status_code < 400: |
| 249 | log_method = access_log.info |
| 250 | elif status_code < 500: |
| 251 | log_method = access_log.warning |
| 252 | else: |
| 253 | log_method = access_log.error |
| 254 | request_time = 1000.0 * request.request_time() |
| 255 | assert request.method is not None |
| 256 | assert request.uri is not None |
| 257 | summary = ( |
| 258 | request.method # type: ignore[operator] |
| 259 | + " " |
| 260 | + request.uri |
| 261 | + " (" |
| 262 | + request.remote_ip |
| 263 | + ")" |
| 264 | ) |
| 265 | log_method("%d %s %.2fms", status_code, summary, request_time) |
| 266 | |
| 267 | |
| 268 | HTTPRequest = httputil.HTTPServerRequest |
no test coverage detected