log_response
Log errors based on HttpResponse status.
Log 5xx responses as errors and 4xx responses as warnings (unless a level is given as a keyword argument). The HttpResponse status_code and the request are passed to the logger's extra parameter.
def log_response(
message: string,
*args: any,
response: HttpResponse = None,
request: HttpRequest = None,
logger: Logger = request_logger,
level: int = None,
exception: Exception = None
) - > null
Log errors based on HttpResponse status. Log 5xx responses as errors and 4xx responses as warnings (unless a level is given as a keyword argument). The HttpResponse status_code and the request are passed to the logger's extra parameter.
Parameters
| Name | Type | Description |
|---|---|---|
| message | string | The log message format string or literal text to be recorded. |
| *args | any | Variable positional arguments used to format the log message. |
| response | HttpResponse = None | The HTTP response object containing the status code used to determine the log level. |
| request | HttpRequest = None | The current HTTP request object to be included in the logger's extra context. |
| logger | Logger = request_logger | The logger instance responsible for writing the log entry. |
| level | int = None | An optional explicit logging level (e.g., logging.INFO) to override the default status-based logic. |
| exception | Exception = None | An optional exception object to include in the log record for traceback reporting. |
Returns
| Type | Description |
|---|---|
null | Nothing is returned; the function performs a logging side effect and marks the response object as logged. |