From 605da8942565de044a1c3643b512738c63a9afa3 Mon Sep 17 00:00:00 2001 From: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Date: Fri, 12 Apr 2024 01:16:40 +0000 Subject: [PATCH] fix(mobile): show error details in the log when available (#8729) --- .../shared/services/immich_logger.service.dart | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mobile/lib/shared/services/immich_logger.service.dart b/mobile/lib/shared/services/immich_logger.service.dart index 967ab2d5f2..2cdc71c4e9 100644 --- a/mobile/lib/shared/services/immich_logger.service.dart +++ b/mobile/lib/shared/services/immich_logger.service.dart @@ -88,18 +88,19 @@ class ImmichLogger { Future shareLogs() async { final tempDir = await getTemporaryDirectory(); 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 io = logFile.openWrite(); try { - // Write header - io.write("created_at,level,context,message,stacktrace\n"); - // Write messages for (final m in messages) { - io.write( - '${m.createdAt},${m.level},"${m.context1 ?? ""}","${m.message}","${m.context2 ?? ""}"\n', - ); + final created = m.createdAt; + final level = m.level.name.padRight(8); + final logger = (m.context1 ?? "").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 { await io.flush();