ResponseLogger

org.http4s.client.middleware.ResponseLogger$

Client middlewares that logs the HTTP responses it receives as soon as they are received locally.

The "logging" is represented as an effectful action String => F[Unit]

Attributes

Source:
ResponseLogger.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

def apply[F[_] : Async](logHeaders: Boolean, logBody: Boolean, redactHeadersWhen: CIString => Boolean, logAction: Option[String => F[Unit]])(client: Client[F]): Client[F]

Attributes

Source:
ResponseLogger.scala
def colored[F[_] : Async](logHeaders: Boolean, logBody: Boolean, redactHeadersWhen: CIString => Boolean, color: Response[F] => String, logAction: Option[String => F[Unit]])(client: Client[F]): Client[F]

Attributes

Source:
ResponseLogger.scala
def customized[F[_] : Async](client: Client[F], logBody: Boolean, logAction: Option[String => F[Unit]])(responseToText: Response[F] => F[String]): Client[F]

Attributes

Source:
ResponseLogger.scala
def defaultResponseColor[F[_]](response: Response[F]): String

Attributes

Source:
ResponseLogger.scala
def logBodyText[F[_] : Async](logHeaders: Boolean, logBody: Stream[F, Byte] => Option[F[String]], redactHeadersWhen: CIString => Boolean, logAction: Option[String => F[Unit]])(client: Client[F]): Client[F]

Attributes

Source:
ResponseLogger.scala