http_extensions_log 1.0.0 copy "http_extensions_log: ^1.0.0" to clipboard
http_extensions_log: ^1.0.0 copied to clipboard

An http extension that logs all requests

example/example.dart

import 'package:http_extensions/http_extensions.dart';
import 'package:http_extensions_log/http_extensions_log.dart';
import 'package:logging/logging.dart';
import 'package:http/http.dart';

void main() async {
  // Displaying logs
  Logger.root.level = Level.ALL;
  Logger.root.onRecord.listen((record) {
    print(
        '${record.loggerName} | ${record.level.name}: ${record.time}: ${record.message}');
  });

  final client = ExtendedClient(
    inner: Client() as BaseClient,
    extensions: [
      LogExtension(
          logger: Logger('Http'),
          defaultOptions: LogOptions(
            logContent: true,
          )),
    ],
  );

  await client.get(Uri.parse('http://www.flutter.dev'));
  try {
    await client.get(Uri.parse('http://www.djdkjskdjgndfkjgnskjgn.dev'));
  } catch (e) {
    print('Failed : $e');
  }
}
3
likes
100
pub points
61%
popularity

Publisher

unverified uploader

An http extension that logs all requests

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

http, http_extensions, logging, meta

More

Packages that depend on http_extensions_log