LoggingMiddleware<State>.printer constructor

LoggingMiddleware<State>.printer({
  1. Logger? logger,
  2. Level level = Level.INFO,
  3. MessageFormatter<State> formatter = singleLineFormatter,
})

A helper factory for creating a piece of LoggingMiddleware that only prints to the console.

Implementation

factory LoggingMiddleware.printer({
  Logger? logger,
  Level level = Level.INFO,
  MessageFormatter<State> formatter = singleLineFormatter,
}) {
  final middleware = LoggingMiddleware<State>(
    logger: logger,
    level: level,
    formatter: formatter,
  );

  middleware.logger.onRecord.where((record) {
    return record.loggerName == middleware.logger.name;
  }).listen(print);

  return middleware;
}