onRequest method

  1. @override
FutureOr<HttpControllerBehavior> onRequest(
  1. HttpRequest request
)
override

Implementation

@override
FutureOr<HttpControllerBehavior> onRequest(HttpRequest request) {
  final clock = Stopwatch()..start();

  request.response.done.then((value) {
    clock.stop();

    final line = [
      time,
      clock.elapsed.toString(),
      request.method,
      request.response.statusCode,
      request.uri,
    ].join(' | ');

    // ignore: avoid_print
    print(line);

    if (level case LogLevel.requests || LogLevel.all) {
      logger.appendRequestLine(line);
    }
  });

  return HttpControllerBehavior.next();
}