Changelog of @hackage/wai-log 0.4.0.1

wai-log-0.4.0.1 (2022-11-23)

  • Export mkOpaqueDefaultOptions helper function

wai-log-0.4 (2022-11-22)

  • Parametrise the LogMiddleware type with an opaque type parameter for the request id
  • Parametrise the Options record type with the opaque type parameter representing the request id
  • Add new field to the Options id record type logGetRequestId :: Request -> IO id which represents a function for getting/generating a request id given a Request
  • Update helper functions logRequestId and requestId to reflect changes to the request id type
  • Add new helper function mkOpaqueDefaultOptions for building an Options id record for an opaque id
  • Flatten the field structure of the log response emitted by defaultLogResponse

wai-log-0.3 (2020-11-02)

  • Rename mkApplicationLogger into mkLogMiddleware
  • Generate ID for each request to correlate log messages
  • Remove optional logSendingResponse and always log Sending response
  • Log method and url in defaultLogResponse too
  • Add logBody option to log response_body depending on the request and response parameters
  • Use snake_case consistently in log output fields for defaultOptions

wai-log-0.2 (2020-04-14)

  • Entire interface has changed: now builds a Middleware in a MonadLog context
  • Adds Options to control what is logged
  • Currently logging behaviour is unchanged when using defaultOptions

wai-log-0.1 (2019-03-07)

  • Initial release (split from internal Scrive package).