LogInterceptor class

LogInterceptor is used to print logs during network requests. It should be the last interceptor added, otherwise modifications by following interceptors will not be logged. This is because the execution of interceptors is in the order of addition.

Note When used in Flutter, make sure to use debugPrint to print logs. Alternatively dart:developer's log function can also be used.

dio.interceptors.add(
  LogInterceptor(
    logPrint: (o) => debugPrint(o.toString()),
  ),
);
Inheritance

Constructors

LogInterceptor({bool request = true, bool requestUrl = true, bool requestHeader = true, bool requestBody = false, bool responseUrl = true, bool responseHeader = true, bool responseBody = false, bool error = true, void logPrint(Object object) = _debugPrint})

Properties

error bool
Print error message
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
logPrint ↔ void Function(Object object)
Log printer; defaults print log to console. In flutter, you'd better use debugPrint. you can also write log in a file, for example:
getter/setter pair
request bool
Print request RequestOptions
getter/setter pair
requestBody bool
Print request data RequestOptions.data
getter/setter pair
requestHeader bool
Print request headers RequestOptions.headers
getter/setter pair
requestUrl bool
Print request URL RequestOptions.uri
getter/setter pair
responseBody bool
Print Response.data
getter/setter pair
responseHeader bool
Print Response.headers
getter/setter pair
responseUrl bool
Print Response.realUri
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onError(DioException err, ErrorInterceptorHandler handler) → void
Called when an exception was occurred during the request.
override
onRequest(RequestOptions options, RequestInterceptorHandler handler) → void
Called when the request is about to be sent.
override
onResponse(Response response, ResponseInterceptorHandler handler) → void
Called when the response is about to be resolved.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited