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))
)
)
}