mirror of
https://github.com/immich-app/immich.git
synced 2025-03-11 02:23:09 -05:00
fix(mobile): show error details in the log when available (#8729)
This commit is contained in:
parent
0d062b32a8
commit
605da89425
1 changed files with 8 additions and 7 deletions
|
@ -88,18 +88,19 @@ class ImmichLogger {
|
||||||
Future<void> shareLogs() async {
|
Future<void> shareLogs() async {
|
||||||
final tempDir = await getTemporaryDirectory();
|
final tempDir = await getTemporaryDirectory();
|
||||||
final dateTime = DateTime.now().toIso8601String();
|
final dateTime = DateTime.now().toIso8601String();
|
||||||
final filePath = '${tempDir.path}/Immich_log_$dateTime.csv';
|
final filePath = '${tempDir.path}/Immich_log_$dateTime.log';
|
||||||
final logFile = await File(filePath).create();
|
final logFile = await File(filePath).create();
|
||||||
final io = logFile.openWrite();
|
final io = logFile.openWrite();
|
||||||
try {
|
try {
|
||||||
// Write header
|
|
||||||
io.write("created_at,level,context,message,stacktrace\n");
|
|
||||||
|
|
||||||
// Write messages
|
// Write messages
|
||||||
for (final m in messages) {
|
for (final m in messages) {
|
||||||
io.write(
|
final created = m.createdAt;
|
||||||
'${m.createdAt},${m.level},"${m.context1 ?? ""}","${m.message}","${m.context2 ?? ""}"\n',
|
final level = m.level.name.padRight(8);
|
||||||
);
|
final logger = (m.context1 ?? "<UNKNOWN_LOGGER>").padRight(20);
|
||||||
|
final message = m.message;
|
||||||
|
final error = m.details != null ? " ${m.details} |" : "";
|
||||||
|
final stack = m.context2 != null ? "\n${m.context2!}" : "";
|
||||||
|
io.write('$created | $level | $logger | $message |$error$stack\n');
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
await io.flush();
|
await io.flush();
|
||||||
|
|
Loading…
Add table
Reference in a new issue