A logging middleware for Dart's http module.
http_logger uses the http_middleware package to
implement logging.
Add the http_middleware and http_logger in your project.
http_middleware: any
http_logger: anyThe setup is simple. You need to create an object of HttpWithMiddleware or HttpClientWithMiddleware and add the HttpLogger middleware in it.
HttpWithMiddleware httpClient = HttpWithMiddleware.build(middlewares: [
HttpLogger(logLevel: LogLevel.BODY),
]);
var response = await httpClient.post(
'https://jsonplaceholder.typicode.com/posts/',
body: jsonEncode({"test1": "THis is a test"}),
headers: {"Content-Type": "application/json"});There are different log levels that you can use.
LogLevel.BODY
LogLevel.HEADER
LogLevel.BASIC
LogLevel.NONE