diff --git a/lib/utils/logger.dart b/lib/utils/logger.dart index 7bf53828..43228ae2 100644 --- a/lib/utils/logger.dart +++ b/lib/utils/logger.dart @@ -7,6 +7,7 @@ import 'package:fimber/fimber.dart'; import 'package:meta/meta.dart'; import 'package:path/path.dart' as p; import 'package:path_provider/path_provider.dart'; +import 'package:time/time.dart'; class Log { static String logFolderPath; @@ -114,14 +115,26 @@ class Log { } static Iterable fetchLogs() sync* { - var today = DateTime.now().toString().substring(0, 10); + var now = DateTime.now(); + + var yesterday = now.add(-1.days).toString().substring(0, 10); + for (var msg in fetchLogsForDate(yesterday)) { + yield msg; + } + + var today = now.toString().substring(0, 10); for (var msg in fetchLogsForDate(today)) { yield msg; } } static Iterable fetchLogsForDate(String date) sync* { - var file = File(p.join(logFolderPath, '$date.jsonl')); + var filePath = p.join(logFolderPath, '$date.jsonl'); + var file = File(filePath); + if (!file.existsSync()) { + return; + } + var str = file.readAsStringSync(); for (var line in LineSplitter.split(str)) { try { diff --git a/pubspec.lock b/pubspec.lock index 066fa037..57c78114 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1017,6 +1017,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.3.12-nullsafety.5" + time: + dependency: "direct main" + description: + name: time + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" timeago: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index fd80368d..b45220f1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,6 +64,7 @@ dependencies: filesystem_picker: ^1.0.3 # for directories permission_handler: ^5.0.1+1 ext_storage: ^1.0.3 + time: ^1.3.0 icloud_documents_path: git: https://github.com/GitJournal/icloud_documents_path.git