fix: 테스트에 넣었던 불필요한 log 코드 제거 및 공통 변수 상수화

This commit is contained in:
이상진 2025-07-27 23:40:52 +09:00
parent 021b2bae56
commit b324b58269

View File

@ -7,20 +7,16 @@ import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.databind.node.ArrayNode import com.fasterxml.jackson.databind.node.ArrayNode
import com.fasterxml.jackson.databind.node.ObjectNode import com.fasterxml.jackson.databind.node.ObjectNode
import com.fasterxml.jackson.databind.node.TextNode import com.fasterxml.jackson.databind.node.TextNode
import io.github.oshai.kotlinlogging.KLogger
import io.github.oshai.kotlinlogging.KotlinLogging
import roomescape.common.config.JacksonConfig import roomescape.common.config.JacksonConfig
private const val MASK: String = "****"
private val SENSITIVE_KEYS = setOf("password", "accessToken") private val SENSITIVE_KEYS = setOf("password", "accessToken")
private val log: KLogger = KotlinLogging.logger {}
class RoomescapeLogMaskingConverter( class RoomescapeLogMaskingConverter(
private val objectMapper: ObjectMapper = JacksonConfig().objectMapper() private val objectMapper: ObjectMapper = JacksonConfig().objectMapper()
) : MessageConverter() { ) : MessageConverter() {
override fun convert(event: ILoggingEvent): String { override fun convert(event: ILoggingEvent): String {
val message: String = event.formattedMessage val message: String = event.formattedMessage
log.warn { "[RoomescapeLogMaskingConverter.convert] formattedMessage: $message" }
return if (isJsonString(message)) { return if (isJsonString(message)) {
maskedJsonString(message) maskedJsonString(message)
@ -47,7 +43,7 @@ class RoomescapeLogMaskingConverter(
val key = matchResult.groupValues[1] val key = matchResult.groupValues[1]
val delimiter = matchResult.groupValues[2] val delimiter = matchResult.groupValues[2]
"${key}${delimiter}****" "${key}${delimiter}${MASK}"
} }
} }
@ -55,7 +51,7 @@ class RoomescapeLogMaskingConverter(
node?.forEachEntry { key, childNode -> node?.forEachEntry { key, childNode ->
when { when {
childNode.isValueNode -> { childNode.isValueNode -> {
if (key in SENSITIVE_KEYS) (node as ObjectNode).put(key, "****") if (key in SENSITIVE_KEYS) (node as ObjectNode).put(key, MASK)
} }
childNode.isObject -> maskRecursive(childNode) childNode.isObject -> maskRecursive(childNode)