pretty_dio_logger icon indicating copy to clipboard operation
pretty_dio_logger copied to clipboard

How to omit logging of certain body types if `requestBody` and/or `responseBody` is `true`?

Open Vovcharaa opened this issue 1 year ago • 1 comments

I want to omit logging of Uint8List because such bodies can be several megabytes long and its heavily impact perfomance in debug mode. For example, if dio_image_provider is used or when uploading files. But I still want to see my JSON requests and responses.

Vovcharaa avatar Apr 03 '23 14:04 Vovcharaa

@Vovcharaa you can try this

  Future<String> doSomething() async {
    _dio.interceptors.removeWhere((element) => element is PrettyDioLogger);
    try {
      final response = await _dio.get(url);
      return 'bla';
    } catch (e) {
      return _handleErrors(e);
    } finally {
      _dio.interceptors.add(PrettyDioLogger(
        requestHeader: true,
        requestBody: true,
        responseBody: true,
        responseHeader: false,
        error: true,
        compact: true,
      ));
    }
  }

nimi0112 avatar Apr 30 '23 11:04 nimi0112

user the new filter callback

Milad-Akarie avatar Jul 21 '24 12:07 Milad-Akarie