http_extensions_log 0.1.0 http_extensions_log: ^0.1.0 copied to clipboard
An http extension that logs all requests
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';
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(),
extensions: [
LogExtension(
logger: Logger("Http"),
defaultOptions: LogOptions(
logContent: false,
)
),
],
);
await client.get("http://www.flutter.dev");
try {
await client.get("http://www.djdkjskdjgndfkjgnskjgn.dev");
} catch (e) {
print("Failed : $e");
}
}