private def append()

in src/main/scala/payment_failure_comms/Log.scala [47:100]


  private def append(logger: LambdaLogger)(json: Json): Unit = logger.log(json.dropNullValues.noSpaces)
  private def info(logger: LambdaLogger)(message: InfoMessage): Unit = append(logger)(message.asJson)
  private def error(logger: LambdaLogger)(message: ErrorMessage): Unit = append(logger)(message.asJson)

  def failure(logger: LambdaLogger)(failure: Failure): Unit =
    error(logger)(ErrorMessage(failure = failure.details))

  def request(logger: LambdaLogger)(
      service: Service,
      description: Option[String] = None,
      url: String,
      method: String,
      query: Option[String] = None,
      body: Option[String] = None
  ): Unit =
    info(logger)(
      InfoMessage(
        event = "Request",
        service = Some(service.name),
        description = description,
        url = Some(url),
        httpMethod = Some(method),
        query = query,
        body = body
      )
    )

  def response(logger: LambdaLogger)(
      service: Service,
      description: Option[String] = None,
      url: String,
      method: String,
      query: Option[String] = None,
      responseCode: Int,
      body: Option[String] = None
  ): Unit =
    info(logger)(
      InfoMessage(
        event = "Response",
        service = Some(service.name),
        description = description,
        url = Some(url),
        httpMethod = Some(method),
        query = query,
        responseCode = Some(responseCode),
        body = body
      )
    )

  def completion(logger: LambdaLogger): Unit =
    info(logger)(InfoMessage(event = "Completion"))
}

object ConsoleLogger {