Skip to main content

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

NameTypeDescription
messagestringThe log message format string or literal text to be recorded.
*argsanyVariable positional arguments used to format the log message.
responseHttpResponse = NoneThe HTTP response object containing the status code used to determine the log level.
requestHttpRequest = NoneThe current HTTP request object to be included in the logger's extra context.
loggerLogger = request_loggerThe logger instance responsible for writing the log entry.
levelint = NoneAn optional explicit logging level (e.g., logging.INFO) to override the default status-based logic.
exceptionException = NoneAn optional exception object to include in the log record for traceback reporting.

Returns

TypeDescription
nullNothing is returned; the function performs a logging side effect and marks the response object as logged.