HttpLogger class

A custom Middleware interface for http. It extends `MiddlewareContract`` class and override the three functions to intercept.

Intercepting: This class implements three functions, interceptRequest, interceptResponse and interceptError. The method implemented are used by Logger class to log info to console. You can also create your own custom middleware like Example (Simple logging):

class CustomMiddleWare extends MiddlewareContract {
   @override
   Function(http.Response) interceptRequest(RequestData data) {
       print("${data.method} Url: ${data.url}")
       return (response) {
           print("POST Status: ${}")
       };
   }

   @override
   Function(http.Response) interceptResponse(ResponseData data) {
       print("${data.method}: ${response}")
       return (response) {
           print("POST Status: ${}")
       };
   }
}
   @override
   Function(http.Response) interceptError(error) {
       print("$err")
}
Implemented types

Constructors

HttpLogger({LogLevel logLevel = LogLevel.BODY})

Properties

hashCode int
The hash code for this object.
no setterinherited
logger Logger?
getter/setter pair
logLevel LogLevel
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

interceptError(dynamic error) → void
override
interceptRequest(RequestData data) → void
override
interceptResponse(ResponseData data) → void
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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