mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-15 07:56:11 +08:00
Logs: Show today and yesterday's logs
Fixes APP-8T
This commit is contained in:
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user