2012-04-29 4 views
3

WPP를 사용하여 많은 추적 로그를 작성하는 드라이버가 있습니다.이벤트 추적 세션을 강제로 데이터를 더 자주 플러시하려면 어떻게합니까?

AutoLogger 레지스트리 키 항목을 구성하여 .etl 파일에 이벤트를 기록했습니다.

로깅 세션이 성공적으로 시작되고 파일이 생성되지만 오랜 시간 동안 데이터가 디스크로 플러시 된 것처럼 보입니다. 데이터를 더 자주 또는 심지어 실시간으로 플러시 할 수 있습니까?

나는 "Flush Timer"를 가지고 놀았지만, MSDN에 쓰여진 내용과 그 효과에 관해서는 내가 찾고있는 것이 아닙니다.

감사합니다.

답변

0

설명서에 오류가있는 것처럼 보입니다. FlushTimer를 구성하는 다른 모든 장소에서 원하는대로 얻을 수 있습니다 : 버퍼의 이벤트가 실시간 또는 파일과 상관없이 세션으로 플러시됩니다. 시험 중 뭔가를 놓친 것 같아요.

+0

각 새 메시지와 함께 버퍼를 쓰는 것처럼 보이지 않습니다. 버퍼 크기에 따라 달라질 것입니다 (버퍼가 가득 차면 플러시됩니다). – Grim

0

제어 코드 EVENT_TRACE_CONTROL_FLUSH을 사용하여 ControlTrace을 사용하여 강제로 버퍼를 플러시 할 수 있습니다.