[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 구현체를 사용하는 경우 해당 구현체의 문서를 참조하여 타임스탬프 포맷을 변경하는 방법을 확인할 수 있습니다.