Skip to content

Commit 23ab3ef

Browse files
committed
Logg raw json body
1 parent 5514502 commit 23ab3ef

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/main/kotlin/no/nav/hjelpemidler/api/OrdrelinjeAPI.kt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.fasterxml.jackson.dataformat.xml.XmlMapper
55
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
66
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
77
import com.fasterxml.jackson.module.kotlin.readValue
8+
import io.ktor.client.request.request
89
import io.ktor.http.HttpStatusCode
910
import io.ktor.server.application.ApplicationCall
1011
import io.ktor.server.application.call
@@ -14,6 +15,7 @@ import io.ktor.server.response.respond
1415
import io.ktor.server.routing.Route
1516
import io.ktor.server.routing.post
1617
import mu.KotlinLogging
18+
import mu.withLoggingContext
1719
import no.nav.hjelpemidler.Context
1820
import no.nav.hjelpemidler.Configuration
1921
import no.nav.hjelpemidler.model.OrdrelinjeMessage
@@ -98,11 +100,17 @@ private suspend fun parseOrdrelinje(context: Context, call: ApplicationCall): Or
98100
return ordrelinje
99101
} catch (e: Exception) {
100102
// Deal with invalid json/xml in request
101-
sikkerlogg.info("Parsing incoming $incomingFormatType request failed with exception (responding 4xx): $e")
102-
if (Configuration.profile != Configuration.Profile.PROD) {
103-
sikkerlogg.info(
104-
"$incomingFormatType in failed parsing: ${mapperJson.writeValueAsString(requestBody)}"
103+
withLoggingContext(
104+
mapOf(
105+
"rawRequestBody" to requestBody,
105106
)
107+
) {
108+
sikkerlogg.info("Parsing incoming $incomingFormatType request failed with exception (responding 4xx): $e")
109+
if (Configuration.profile != Configuration.Profile.PROD) {
110+
sikkerlogg.info(
111+
"$incomingFormatType in failed parsing: ${mapperJson.writeValueAsString(requestBody)}"
112+
)
113+
}
106114
}
107115
context.metrics.oebsParsingFeilet()
108116
call.respond(HttpStatusCode.BadRequest, "bad request: $incomingFormatType not valid")

0 commit comments

Comments
 (0)