HttpLoggingInterceptor constructor

HttpLoggingInterceptor(
  1. {Level level = Level.body,
  2. Logger? logger}
)

A RequestInterceptor and ResponseInterceptor implementation which logs HTTP request and response data.

Log levels can be set by applying level for more fine grained control over amount of information being logged.

Warning: Log messages written by this interceptor have the potential to leak sensitive information, such as Authorization headers and user data in response bodies. This interceptor should only be used in a controlled way or in a non-production environment.

Implementation

HttpLoggingInterceptor({this.level = Level.body, Logger? logger})
    : _logger = logger ?? chopperLogger,
      _logBody = level == Level.body,
      _logHeaders = level == Level.body || level == Level.headers;