이상하다 이상해..
logback 설정에 따라 console에 찍히는 log가 달라진다.
log4j 설정 때문인줄 알았는데 아니었던거지….
믿을 수 없다…. 이렇게 또 하나 배우네
맨 밑에 부분
<!-- LOG everything at INFO level -->
<root level="error">
<appender-ref ref="Console" />
<appender-ref ref="siftingAppender" />
<appender-ref ref="logstash" />
</root>
<!-- LOG "com.baeldung*" at TRACE level -->
<logger name="com.blog" level="info" additivity="true">
<appender-ref ref="Console" />
<appender-ref ref="siftingAppender" />
</logger>
어느부분에서 영향을 주는지 모르겠다.
일단 additivity="true" 가 되면 같은 로그가 두번씩 찍히는 것은 알겠다.
<logger name="com.blog" level="info" additivity="true">
<appender-ref ref="Console" />
<appender-ref ref="siftingAppender" />
</logger>
일단 얘가 영향을 주진 않는다.
log 쌓일 때 특정한 값으로 쌓이게 하기
<appender name="siftingAppender" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<key>CONFIG_CODE</key>
<defaultValue>DEFAULT</defaultValue>
</discriminator>
<sift>
<appender name="ROLLING_ROOT"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGS}/${CONFIG_CODE}.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} TEST : [%X{CONFIG_CODE}] - %msg%n
</Pattern>
</encoder>
</appender>
</sift>
</appender>
여기서 ${CONFIG_CODE} 값은 MDC에 있는 값을 읽어와 사용한다.
'TIL' 카테고리의 다른 글
[TIL] 버퍼를 읽는 것이란 무엇일까...?... Wrapper class를 써보았다. (0) | 2023.06.20 |
---|---|
[TIL] HttpServletRequest 에서 request 값을 GET, POST에서 사용하기 (0) | 2023.06.19 |
[TIL] pinpoint를 통해 들어오는 요청들을 확인해보았다. (0) | 2023.06.02 |
[TIL] try-catch-resource 와 AutoClosable (0) | 2023.05.31 |
[TIL] filter와 intercepter (0) | 2023.05.29 |