From 596ab428679ab357e84cddd3965609f2db805a9a Mon Sep 17 00:00:00 2001 From: "Vicente J. Ruiz Jurado" Date: Fri, 3 Aug 2018 08:42:56 +0200 Subject: [PATCH] Logging with debugPrint --- lib/mainDev.dart | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/lib/mainDev.dart b/lib/mainDev.dart index 7abc142..cb7e50f 100644 --- a/lib/mainDev.dart +++ b/lib/mainDev.dart @@ -1,3 +1,5 @@ +import 'package:flutter/material.dart'; +import 'package:logging/logging.dart'; import 'package:redux/redux.dart'; import 'package:redux_logging/redux_logging.dart'; @@ -6,6 +8,26 @@ import 'mainCommon.dart'; enum LogLevel { none, actions, full } +LoggingMiddleware customLogPrinter({ + Logger logger, + Level level = Level.INFO, + MessageFormatter formatter = LoggingMiddleware.singleLineFormatter, +}) { + final middleware = new LoggingMiddleware( + logger: logger, + level: level, + formatter: formatter, + ); + + middleware.logger.onRecord + .where((record) => record.loggerName == middleware.logger.name) + .listen((Object object) { + debugPrint("$object"); + }); + + return middleware; +} + void main() { globals.isDevelopment = true; @@ -21,10 +43,12 @@ void main() { List devMiddlewares = logRedux == LogLevel.none ? [] - : [LoggingMiddleware.printer( - formatter: logRedux == LogLevel.full - ? LoggingMiddleware.multiLineFormatter - : onlyLogActionFormatter)]; + : [ + customLogPrinter( + formatter: logRedux == LogLevel.full + ? LoggingMiddleware.multiLineFormatter + : onlyLogActionFormatter) + ]; mainCommon(devMiddlewares); }