def log_request(self, handler: web.RequestHandler) -> None: """Handle access log.""" if 'log_function' in self.settings: self.settings['log_function'](handler) return status = handler.get_status() if status < 400: log_method = logger.info elif status < 500: log_method = logger.warning else: log_method = logger.error request_time = 1000.0 * handler.request.request_time() if request_time > 10: logger.warning('%d %s %.2fms', status, handler._request_summary(), request_time) else: log_method('%d %s', status, handler._request_summary())
def log_request(self, handler: web.RequestHandler) -> None: """Writes a completed HTTP request to the logs""" if handler.request.path == '/status': return request_time = 1000.0 * handler.request.request_time() status_code = handler.get_status() if status_code < 400: self._request_logger.info( REQUEST_LOG_FORMAT, status_code, handler._request_summary(), request_time, handler.request.headers.get('User-Agent')) if 400 <= status_code < 500: self._request_logger.warning( REQUEST_LOG_FORMAT, status_code, handler._request_summary(), request_time, handler.request.headers.get('User-Agent')) if status_code > 500: self._request_logger.error( REQUEST_LOG_FORMAT, status_code, handler._request_summary(), request_time, handler.request.headers.get('User-Agent'))
def _log_request(handler: RequestHandler) -> None: if handler.get_status() < 400: log_method = logger.debug elif handler.get_status() < 500: log_method = logger.warning else: log_method = logger.error request_time = 1000.0 * handler.request.request_time() log_method('%d %s %.2fms', handler.get_status(), handler._request_summary(), request_time)