handle method

  1. @override
IDoxRequest handle(
  1. IDoxRequest req
)
override

Implementation

@override
IDoxRequest handle(IDoxRequest req) {
  if (!enabled) {
    return req;
  }
  Map<String, dynamic> payload = <String, dynamic>{
    'request': req.all(),
  };

  if (withHeader) {
    payload['headers'] = req.headers;
  }

  Map<String, dynamic> text = <String, dynamic>{
    'level': 'INFO',
    'message': '${req.method} ${req.uri.path}',
    'source_ip': req.ip(),
    'timestamp': DateTime.now().toIso8601String(),
    'payload': payload
  };
  if (filter != null) {
    text = filter!(text);
  }
  print(JSON.stringify(text));
  return req;
}