Skip to content

Add option to disable HTTP logging in StreamFeedsClient #91

Description

@andrewmikhniuk

Issue

The stream_feeds package (v0.5.1) has a LoggingInterceptor hardcoded in StreamFeedsClientImpl (feeds_client_impl.dart:149) that always logs HTTP requests/responses to the console:

LoggingInterceptor(requestHeader: true),

This produces verbose output that clutters the debug console:

I/flutter: ╔╣ Request ║ POST  
I/flutter: ║  https://feeds.stream-io-api.com/api/v2/feeds/... 
I/flutter: ╔ Headers  
I/flutter: ╟ Authorization: eyJhbGciOiJIUzI1NiJ9... 
I/flutter: WebSocketClient: Connection state changed to Connected(...)

Proposed Solution

Add a configuration option to FeedsConfig to control logging:

class FeedsConfig {
   const FeedsConfig({
     this.enableLogging = kDebugMode, // or false by default
     // ...existing fields
   });
   
   final bool enableLogging;
}

Then conditionally add the interceptor:

if (config.enableLogging) LoggingInterceptor(requestHeader: true)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions