2016-09-12 3 views
0

logback의 로그 구성에서 다음과 같은 로그 패턴 속성을 사용하고 있습니다.다른 로그에 대해 동일한 타임 스탬프를 사용합니다.

<property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] : [%X{requestContext}] [%X{transactionId}] - %m%n"/> 

불행히도 요청 및 응답을 기록 할 때 시간 스탬프는 정확히 동일합니다. 내가 수동으로 확인 그러나 때, 응답 내 코드가 로깅 시간이 추가되지 않기 때문에, 내가 뭔가를 놓친 거지 생각을 2 초 이상

2016-09-12 09:57:39.925 DEBUG 5955 --- [http-nio-1980-exec-1] : Request: 
2016-09-12 09:57:39.925 DEBUG 5955 --- [http-nio-1980-exec-1] : Response: 

걸립니다. 그것은 무엇 일 수 있는가?

로그백하는 데 30 초 정도 걸립니다. 그러나 나는 그것이 줄 때문에 있다고 생각한다. 그리고 위의 문제와 관련이 없습니다.

+0

해결책은 아니지만 프로그램 실행의 정확한 시간 계정을위한'log' 파일에 의존하는 것은 종종 서버 런타임에서 실패 할 수 있습니다. 심지어 나는 어느 시점에서 같은 문제에 직면했다. 실행 시간에'String'에 모든 로그 메시지 (timestamp 포함)를 집계하지 말고, 모두 성공적으로 끝난 후에 플러시하십시오. – soufrk

답변

1

해결책을 찾지 못했습니다. 그래서 두 개의 로거를 사용하여 요청과 응답을 기록했습니다. 불행히도 그것은 작동하지 않습니다. 그래서 마지막으로 로깅 필터를 두 개의 분리 된 클래스로 분리했습니다. 정확한 시간을 기록하고 있는지 확실하지 않습니다. 그러나 최소한 시간은 지금 같지 않습니다.

관련 문제