footprint 1.1.3 footprint: ^1.1.3 copied to clipboard
Footprint. configurable log to console create footprints and report to crashlytics with ease
import 'dart:io';
import 'package:footprint/src/footprint_impl.dart';
import 'package:footprint/src/private_service.dart';
void main() async {
var saveDir = Directory('C:' + Platform.pathSeparator + 'Footprint');
var uploadDir = Directory('C:' + Platform.pathSeparator + 'Footprint' + Platform.pathSeparator + 'Uploads');
Footprint.privateService = PrivateService(500, saveDir, (file) async {
var fileName = (file.path.split(Platform.pathSeparator).last);
var uploadFile = await File(uploadDir.path + Platform.pathSeparator + fileName).create(recursive: true);
String content = await file.readAsString();
await uploadFile.writeAsString(content);
});
try {
throw OutOfMemoryError();
} catch (e, stacktrace) {
Footprint.report(e, stacktrace);
}
Footprint.log('logging');
Footprint.footprint('footprint');
await Footprint.uploadReportsToPrivateService();
}