A string that represents more details about the request, typically used for logging.
Source
String toDebugString(
{bool includeElapsedTime: true,
bool includeRequestIP: true,
bool includeMethod: true,
bool includeResource: true,
bool includeStatusCode: true,
bool includeContentSize: false,
bool includeHeaders: false}) {
var builder = new StringBuffer();
if (includeRequestIP) {
builder.write("${innerRequest.connectionInfo?.remoteAddress?.address} ");
}
if (includeMethod) {
builder.write("${innerRequest.method} ");
}
if (includeResource) {
builder.write("${innerRequest.uri} ");
}
if (includeElapsedTime && respondDate != null) {
builder
.write("${respondDate.difference(receivedDate).inMilliseconds}ms ");
}
if (includeStatusCode) {
builder.write("${innerRequest.response.statusCode} ");
}
if (includeContentSize) {
builder.write("${innerRequest.response.contentLength} ");
}
if (includeHeaders) {
builder.write("$_sanitizedHeaders ");
}
return builder.toString();
}