Logs: Show today and yesterday's logs

Fixes APP-8T
This commit is contained in:
Vishesh Handa
2020-11-07 15:24:43 +01:00
parent 245ec8a53b
commit 5e74f75ebd
3 changed files with 23 additions and 2 deletions

@ -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<LogMessage> 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<LogMessage> 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 {

@ -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:

@ -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