LoggingInterceptor class
Logs each request and its outcome through ApiConfig().logger.
Nothing is emitted unless a logger is configured, so adding this to a request chain is inert in production by default:
ApiConfig().logger = debugPrint;
// ...
interceptors: [LoggingInterceptor()]
- Inheritance
-
- Object
- ApiInterceptor
- LoggingInterceptor
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- logBody → bool
-
Whether to log request and response bodies.
final
- logHeaders → bool
-
Whether to log request and response headers.
final
- maxBodyLength → int
-
Maximum number of body characters to log before truncating.
final
-
redactHeaders
→ Set<
String> -
Header names replaced with
***in the output, matched case-insensitively.final - 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<
R, I> (ApiResponse< R, I> response) → ApiResponse<R, I> -
Intercepts the error and returns the modified response
override
-
onRequest<
R, I> (ApiRequest< R, I> request) → ApiRequest<R, I> -
Intercepts the request and returns the modified request
override
-
onResponse<
R, I> (ApiResponse< R, I> response) → ApiResponse<R, I> -
Intercepts the response and returns the modified response
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited