String toDebugString({bool includeElapsedTime: true, bool includeRequestIP: false, bool includeMethod: true, bool includeResource: true, bool includeStatusCode: true, bool includeContentSize: false, bool includeHeaders: false })

A string that represents more details about the request, typically used for logging.

Note: Setting includeRequestIP to true creates a significant performance penalty.

Source

String toDebugString(
    {bool includeElapsedTime: true,
    bool includeRequestIP: false,
    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();
}