feat: Observability 의존성 추가 및 로그 형식에 traceId, spanId 추가

This commit is contained in:
이상진 2025-07-28 15:46:46 +09:00
parent 6149b8a563
commit 00f560a411
4 changed files with 17 additions and 2 deletions

View File

@ -47,8 +47,15 @@ dependencies {
// Logging // Logging
implementation("io.github.oshai:kotlin-logging-jvm:7.0.3") implementation("io.github.oshai:kotlin-logging-jvm:7.0.3")
implementation("net.logstash.logback:logstash-logback-encoder:8.1") implementation("net.logstash.logback:logstash-logback-encoder:8.1")
implementation("com.github.loki4j:loki-logback-appender:2.0.0")
implementation("net.ttddyy.observation:datasource-micrometer-spring-boot:1.1.1") implementation("net.ttddyy.observation:datasource-micrometer-spring-boot:1.1.1")
// Observability
implementation("org.springframework.boot:spring-boot-starter-actuator")
implementation("io.micrometer:micrometer-tracing-bridge-otel")
implementation("io.opentelemetry:opentelemetry-exporter-otlp")
runtimeOnly("io.micrometer:micrometer-registry-prometheus")
// Kotlin // Kotlin
implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin") implementation("com.fasterxml.jackson.module:jackson-module-kotlin")

View File

@ -37,4 +37,9 @@ jdbc:
log-level: DEBUG log-level: DEBUG
logger-name: query-logger logger-name: query-logger
multiline: true multiline: true
includes: connection,query,keys,fetch includes: connection,query,keys,fetch
management:
tracing:
sampling:
probability: 1

View File

@ -1,3 +1,6 @@
server:
forward-headers-strategy: framework
spring: spring:
profiles: profiles:
active: ${ACTIVE_PROFILE:local} active: ${ACTIVE_PROFILE:local}

View File

@ -4,7 +4,7 @@
class="roomescape.common.log.RoomescapeLogMaskingConverter"/> class="roomescape.common.log.RoomescapeLogMaskingConverter"/>
<property name="CONSOLE_LOG_PATTERN" <property name="CONSOLE_LOG_PATTERN"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %green(${PID:- }) --- [%15.15thread] %cyan(%-40logger{36}) : %maskedMessage%n%throwable"/> value="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %green(${PID:- }) --- [%15.15thread] [%magenta(%X{traceId:-},%X{spanId:-})] %cyan(%-40logger{36}) : %maskedMessage%n%throwable"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>