@@ -16,8 +16,6 @@ import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector
1616import com.fasterxml.jackson.databind.jsontype.TypeSerializer
1717import com.fasterxml.jackson.databind.ser.std.StdScalarSerializer
1818import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
19- import com.icerockdev.api.AbstractResponse
20- import com.icerockdev.api.Request
2119import com.icerockdev.webserver.Constants
2220import com.icerockdev.webserver.Environment
2321import io.ktor.application.*
@@ -47,7 +45,7 @@ class JsonDataLogger(configure: Configuration.() -> Unit) {
4745 var responseStatusCodeName: String = Constants .LOG_FIELD_STATUS_CODE
4846 var appEnvName: String = Constants .LOG_FIELD_ENV
4947 var systemEnvKey: String = " env"
50- var customLoggingConfiguration : CustomLoggingConfiguration = CustomLoggingConfiguration ()
48+ var loggingConfiguration : LoggingConfiguration = LoggingConfiguration ()
5149 }
5250
5351 init {
@@ -80,10 +78,7 @@ class JsonDataLogger(configure: Configuration.() -> Unit) {
8078 // response data intercept
8179 pipeline.sendPipeline.insertPhaseBefore(ApplicationSendPipeline .Render , LoggingPhase )
8280 pipeline.sendPipeline.intercept(LoggingPhase ) { subject ->
83- if (subject is AbstractResponse ) {
84- MDC .put(configuration.responseBodyName, mapper.writeValueAsString(subject))
85- }
86- configuration.customLoggingConfiguration.responseTypes.forEach { type ->
81+ configuration.loggingConfiguration.responseTypes.forEach { type ->
8782 if (type.isInstance(subject)) {
8883 MDC .put(configuration.responseBodyName, mapper.writeValueAsString(subject))
8984 }
@@ -94,10 +89,7 @@ class JsonDataLogger(configure: Configuration.() -> Unit) {
9489 pipeline.receivePipeline.insertPhaseBefore(ApplicationReceivePipeline .After , LoggingPhase )
9590 pipeline.receivePipeline.intercept(LoggingPhase ) { request ->
9691 val requestValue = request.value
97- if (requestValue is Request ) {
98- MDC .put(configuration.requestBodyName, mapper.writeValueAsString(requestValue))
99- }
100- configuration.customLoggingConfiguration.requestTypes.forEach { type ->
92+ configuration.loggingConfiguration.requestTypes.forEach { type ->
10193 if (type.isInstance(requestValue)) {
10294 MDC .put(configuration.requestBodyName, mapper.writeValueAsString(requestValue))
10395 }
0 commit comments