configure method

void configure({
  1. bool? printResponseData,
  2. bool? printResponseHeaders,
  3. bool? printResponseMessage,
  4. bool? printErrorData,
  5. bool? printErrorHeaders,
  6. bool? printErrorMessage,
  7. bool? printRequestData,
  8. bool? printRequestHeaders,
  9. bool? enableRedaction,
  10. AnsiPen? requestPen,
  11. AnsiPen? responsePen,
  12. AnsiPen? errorPen,
})
inherited

Reconfigures logging options at runtime without replacing the interceptor.

Only fields provided (non-null) are updated; omitted fields retain their current values. Has no effect when configurableSettings returns null.

Implementation

void configure({
  bool? printResponseData,
  bool? printResponseHeaders,
  bool? printResponseMessage,
  bool? printErrorData,
  bool? printErrorHeaders,
  bool? printErrorMessage,
  bool? printRequestData,
  bool? printRequestHeaders,
  bool? enableRedaction,
  AnsiPen? requestPen,
  AnsiPen? responsePen,
  AnsiPen? errorPen,
}) {
  final current = configurableSettings;
  if (current == null) return;
  applyConfigurableSettings(
    current.copyWith(
      printResponseData: printResponseData,
      printResponseHeaders: printResponseHeaders,
      printResponseMessage: printResponseMessage,
      printErrorData: printErrorData,
      printErrorHeaders: printErrorHeaders,
      printErrorMessage: printErrorMessage,
      printRequestData: printRequestData,
      printRequestHeaders: printRequestHeaders,
      enableRedaction: enableRedaction,
      requestPen: requestPen,
      responsePen: responsePen,
      errorPen: errorPen,
    ),
  );
}