clj-honeycomb.middleware.ring
Ring middleware to turn every request/response into a Honeycomb event.
with-honeycomb-event
(with-honeycomb-event handler)
(with-honeycomb-event options handler)
Ring middleware to turn every request/response into a Honeycomb event. By
default every item in the request map and the status and headers from the
response map are included in the event. If you have sensitive data in your
request or response maps you may wish to implement your own
:extract-request-fields or :extract-response-fields functions to prevent them
from leaking to Honeycomb.
options A map with any of the following items:
:extract-request-fields A function which takes one argument, the
Ring request map and returns a map of data
to be added to the event.
:extract-response-fields A function which takes one argument, the
Ring response map and returns a map of data
to be added to the event.
:honeycomb-event-data Fields to be added to the event regardless
of request or response. Will be overridden
by anything added by extract-request-fields
or extract-response-fields.
:honeycomb-event-options Options to be passed to
clj-honeycomb.core/send as the options
argument. See that function for full
documentation as to what's supported.
handler The Ring handler function.