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