[java] SLF4J에서 로깅 메시지에 포함된 타임스탬프를 변경하는 방법은 무엇인가요?

예를 들어, Logback을 사용하는 경우 Logback의 설정 파일인 logback.xml을 열고 <layout> 요소 내에 있는 <pattern> 요소의 값으로 타임스탬프 포맷을 지정할 수 있습니다. 다음은 Logback에서 타임스탬프 포맷을 변경하는 예입니다.

<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>
  
  <root level="debug">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

위의 예에서는 %d{yyyy-MM-dd HH:mm:ss.SSS} 패턴을 사용하여 타임스탬프를 "yyyy-MM-dd HH:mm:ss.SSS" 형식으로 지정하고 있습니다. 이와 같이 패턴을 원하는 형식으로 변경하면 로깅 메시지에 포함되는 타임스탬프도 변경됩니다.

다른 SLF4J 구현체를 사용하는 경우 해당 구현체의 문서를 참조하여 타임스탬프 포맷을 변경하는 방법을 확인할 수 있습니다.