generated from pricelees/issue-pr-template
fix: 테스트에 넣었던 불필요한 log 코드 제거 및 공통 변수 상수화
This commit is contained in:
parent
021b2bae56
commit
b324b58269
@ -7,20 +7,16 @@ import com.fasterxml.jackson.databind.ObjectMapper
|
||||
import com.fasterxml.jackson.databind.node.ArrayNode
|
||||
import com.fasterxml.jackson.databind.node.ObjectNode
|
||||
import com.fasterxml.jackson.databind.node.TextNode
|
||||
import io.github.oshai.kotlinlogging.KLogger
|
||||
import io.github.oshai.kotlinlogging.KotlinLogging
|
||||
import roomescape.common.config.JacksonConfig
|
||||
|
||||
private const val MASK: String = "****"
|
||||
private val SENSITIVE_KEYS = setOf("password", "accessToken")
|
||||
private val log: KLogger = KotlinLogging.logger {}
|
||||
|
||||
class RoomescapeLogMaskingConverter(
|
||||
private val objectMapper: ObjectMapper = JacksonConfig().objectMapper()
|
||||
) : MessageConverter() {
|
||||
|
||||
override fun convert(event: ILoggingEvent): String {
|
||||
val message: String = event.formattedMessage
|
||||
log.warn { "[RoomescapeLogMaskingConverter.convert] formattedMessage: $message" }
|
||||
|
||||
return if (isJsonString(message)) {
|
||||
maskedJsonString(message)
|
||||
@ -47,7 +43,7 @@ class RoomescapeLogMaskingConverter(
|
||||
val key = matchResult.groupValues[1]
|
||||
val delimiter = matchResult.groupValues[2]
|
||||
|
||||
"${key}${delimiter}****"
|
||||
"${key}${delimiter}${MASK}"
|
||||
}
|
||||
}
|
||||
|
||||
@ -55,7 +51,7 @@ class RoomescapeLogMaskingConverter(
|
||||
node?.forEachEntry { key, childNode ->
|
||||
when {
|
||||
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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user