logger function

Callback logger({
  1. Level level = Level.verbose,
  2. LogPrinter? printer,
})

Middleware to handle logging with package logger https://pub.dev/packages/logger

Feel free to create a custom logging middleware with other logging method.

Implementation

Callback logger({
  Level level = Level.verbose,
  LogPrinter? printer,
}) {
  Logger.level = level;
  Logger logger = Logger(
    filter: ProductionFilter(),
    printer: printer ?? SimplePrinter(printTime: true),
  );
  return (Req req, Res res) async {
    Log log = Log();
    log.v = logger.v;
    log.d = logger.d;
    log.i = logger.i;
    log.w = logger.w;
    log.e = logger.e;
    req.log = res.log = log;
  };
}