private def log()

in src/main/scala/managehelpcontentpublisher/Logging.scala [11:29]


  private def log(context: Context, level: String, otherFields: Obj): Unit =
    context.getLogger.log(add(otherFields, "logLevel" -> level).render())

  private def logInfo(context: Context, event: String, fields: Obj): Unit =
    log(context, "INFO", add(fields, "event" -> event))

  def logError(context: Context, message: String): Unit = log(context, "ERROR", Obj("message" -> message))

  def logRequest(context: Context, request: APIGatewayProxyRequestEvent): Unit = {
    def toValue(s: Option[String]): ujson.Value = s.map(str => Str(str)).getOrElse(ujson.Null)
    logInfo(
      context,
      "Request",
      Obj(
        "pathParameters" -> toValue(Option(request.getPathParameters.asScala).map(_.toString)),
        "body" -> toValue(Option(request.getBody))
      )
    )
  }