2011-02-10 6 views
7

저 대기 시간 거래 응용 프로그램에서 작업합니다. 우리는 파일에 기록하는 lof4j 로깅의 양을 늘리고 엔드 투 엔드 처리 시간에 미치는 영향을 최소화하고자합니다.log4j의 FileAppenders를 비동기 적으로 사용하는 방법?

권장되는 방법은 무엇입니까? 나는 FileAppender.append가 동기식이라고 생각한다. 그래서 우리는 그보다 조금 더 똑똑한 것을 할 필요가있다. ...

+1

"네가 생각해"? 실제로 병목 현상이 있음을 확인 했습니까? 그렇게하기가 쉬워야합니다. –

+2

힌트 :'BufferedIO' 옵션에 대해 [JavaDoc] (http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/FileAppender.html#getBufferedIO())를 확인하십시오. –

답변

3

slf4j과 그 구현 인 logback은 다중 스레드 응용 프로그램에서 로그해야한다.

+0

당신이 그렇게 말할 수있는 "신중한"깃발입니까? –

3

명심 AsyncAppender 당신이 할 로그의 양을 증가하는 캐릭터는 연결은 종종 의미있는가는 양의 상당한 증가를 의미 할 수 있다는 펜더 & 당 스레드를 추가하는 : 당신이 뭔가를 원하는 문자열 프로세싱/munging/formatting의 상당한 금액 (어쨌든 낮은 대기 시간 거래 애플 리케이션에 관련된 대기 시간에 비해) 꽤 비쌀 수 있습니다.

관련 문제