Logging with debugPrint
This commit is contained in:
parent
eb0ec01235
commit
596ab42867
1 changed files with 28 additions and 4 deletions
|
|
@ -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<State>({
|
||||
Logger logger,
|
||||
Level level = Level.INFO,
|
||||
MessageFormatter<State> formatter = LoggingMiddleware.singleLineFormatter,
|
||||
}) {
|
||||
final middleware = new LoggingMiddleware<State>(
|
||||
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<Middleware> devMiddlewares = logRedux == LogLevel.none
|
||||
? []
|
||||
: [LoggingMiddleware.printer(
|
||||
formatter: logRedux == LogLevel.full
|
||||
? LoggingMiddleware.multiLineFormatter
|
||||
: onlyLogActionFormatter)];
|
||||
: [
|
||||
customLogPrinter(
|
||||
formatter: logRedux == LogLevel.full
|
||||
? LoggingMiddleware.multiLineFormatter
|
||||
: onlyLogActionFormatter)
|
||||
];
|
||||
|
||||
mainCommon(devMiddlewares);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue