From 4597c672f8b048c96705dbec23c1f1a5867eafdb Mon Sep 17 00:00:00 2001
From: vjrj <vjrj@comunes.org>
Date: Mon, 25 Nov 2024 06:49:53 +0100
Subject: [PATCH] Add Logger instance and enhance loggerDev function

---
 lib/ui/logger.dart | 11 +++++++++--
 pubspec.lock       |  8 ++++++++
 pubspec.yaml       |  3 ++-
 3 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/lib/ui/logger.dart b/lib/ui/logger.dart
index f3ca8de4..317ec25c 100644
--- a/lib/ui/logger.dart
+++ b/lib/ui/logger.dart
@@ -1,8 +1,11 @@
 // logs
 import 'package:easy_logger/easy_logger.dart';
+import 'package:logger/logger.dart';
 
 import 'ui_helpers.dart';
 
+final Logger log = Logger();
+
 final EasyLogger logger = EasyLogger(
   name: 'ginkgo',
   defaultLevel: LevelMessages.debug,
@@ -19,8 +22,12 @@ final EasyLogger logger = EasyLogger(
   ],
 );
 
-void loggerDev(Object? message) {
+void loggerDev(Object? message, {Object? error, StackTrace? stackTrace}) {
   if (inDevelopment && message != null) {
-    logger(message);
+    if (error != null || stackTrace != null) {
+      log.e(message, error: error, stackTrace: stackTrace);
+    } else {
+      logger(message);
+    }
   }
 }
diff --git a/pubspec.lock b/pubspec.lock
index 80063d23..33faa57d 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -1335,6 +1335,14 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "4.0.0"
+  logger:
+    dependency: "direct main"
+    description:
+      name: logger
+      sha256: be4b23575aac7ebf01f225a241eb7f6b5641eeaf43c6a8613510fc2f8cf187d1
+      url: "https://pub.dev"
+    source: hosted
+    version: "2.5.0"
   logging:
     dependency: transitive
     description:
diff --git a/pubspec.yaml b/pubspec.yaml
index 269b8219..9b5bfa6f 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
 # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
 # Read more about iOS versioning at
 # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
-version: 1.3.1
+version: 1.3.1-1
 
 environment:
   sdk: ^3.5.2
@@ -138,6 +138,7 @@ dependencies:
   flutter_zxing: ^1.7.0
   screenshot: ^3.0.0
   blockchain_utils: ^3.4.0
+  logger: ^2.5.0
 
 dev_dependencies:
   flutter_test:
-- 
GitLab