2009-10-23 4 views
1

log4net (초당 약 10K 메시지) 내에서 매우 빠른 로깅에 관심이 있습니다. 이를 위해 난 다음 모듈 구현 생각 :log4net을 이용한 고속 로깅

  1. 프로토콜 버퍼 기반의 레이아웃 (IRawlayout) - 우수한 직렬화 성능
  2. 를 들어
  3. 공유 메모리 펜더 및 플러그 - 로깅 애플리케이션 및 로깅 서버간에 IPC를 줄이기 .

이러한 기술을 통합하는 방법은 무엇입니까?

또한 log4net에서 ETW을 사용하는 것으로 간주되었지만 우아하게 통합 되기에는 너무 다른 것처럼 보입니다.

답변

1

한 번 Google protobuffer를 살펴본 결과 처음에는 로깅에 도움이되지 않는다는 결론에 도달했습니다. 로깅은 어쨌든 어디에서나 동일한 텍스트 인 많은 텍스트를 포함합니다. 따라서 protobuffers의 이식성은 이점이 아닙니다. 속도에 관해서도 잘 모르겠지만, 프로토 타입 버퍼에 채워져 있거나 xml로 태그 지정된 서버로 와이어를 통해 동일한 텍스트를 전송해야합니다. 이것은 물론 텍스트 정보를 로깅하는 경우에 적합합니다. 바이너리 로깅의 경우에는 멋진 일이 될 것입니다.