From 21063fa12fd511b88e03a60d2bad2cd0e0a68b8c Mon Sep 17 00:00:00 2001 From: Mathew Lawrence Date: Wed, 25 May 2022 15:22:25 +1200 Subject: [PATCH 1/2] updated pretty printer stack trace to use error --- lib/src/printers/pretty_printer.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/printers/pretty_printer.dart b/lib/src/printers/pretty_printer.dart index f58f599..a3b38c7 100644 --- a/lib/src/printers/pretty_printer.dart +++ b/lib/src/printers/pretty_printer.dart @@ -129,7 +129,7 @@ class PrettyPrinter extends LogPrinter { stackTraceStr = formatStackTrace(StackTrace.current, methodCount); } } else if (errorMethodCount > 0) { - stackTraceStr = formatStackTrace(event.stackTrace, errorMethodCount); + stackTraceStr = formatStackTrace(event.stackTrace, event.error == null ? methodCount : errorMethodCount); } var errorStr = event.error?.toString(); From 6b5f229033b5fe70c456405c96e40bcf00048c7b Mon Sep 17 00:00:00 2001 From: Mathew Lawrence Date: Wed, 25 May 2022 15:30:11 +1200 Subject: [PATCH 2/2] Made it prettier to read --- lib/src/printers/pretty_printer.dart | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/src/printers/pretty_printer.dart b/lib/src/printers/pretty_printer.dart index a3b38c7..b289162 100644 --- a/lib/src/printers/pretty_printer.dart +++ b/lib/src/printers/pretty_printer.dart @@ -124,14 +124,12 @@ class PrettyPrinter extends LogPrinter { var messageStr = stringifyMessage(event.message); String? stackTraceStr; - if (event.stackTrace == null) { - if (methodCount > 0) { - stackTraceStr = formatStackTrace(StackTrace.current, methodCount); - } - } else if (errorMethodCount > 0) { - stackTraceStr = formatStackTrace(event.stackTrace, event.error == null ? methodCount : errorMethodCount); + if (event.error != null && errorMethodCount > 0) { + stackTraceStr = formatStackTrace(event.stackTrace, errorMethodCount); + } else if(methodCount > 0) { + stackTraceStr = formatStackTrace(event.stackTrace ?? StackTrace.current, methodCount); } - + var errorStr = event.error?.toString(); String? timeStr;