2014-02-21 2 views
0

내가 말할 수있는 것부터, 기존의 log4net 애 퍼처는 모두 메시지를 보내도록 설계되었습니다. 여러 서비스가있는 응용 프로그램을 가지고 있으며 개발자가 에 쉽게을 구독하여 주문형 메시지를 기록하도록하고 싶습니다.log4net 메시지 구독하기

이 방법의 장점 중 몇 가지가 있습니다 : 아무도

  • 가입자 측에 방화벽 포트를 열 필요가 등록되지

    • 낮은 오버 헤드는
    • 켤 필요가 없습니다 appenders on/off 런타임시

    내가 가지고있는 생각 중 하나는 모든 메시지를 중앙 위치로 보내고 그 ser를 사용하는 것입니다. ver는 SignalR 클라이언트가 구독 할 수 있도록 설정됩니다.

    기존 솔루션이 있기를 바랍니다. 이것은 일반적인 시나리오처럼 보입니다.

  • 답변

    0

    UDP를 사용하여 로그를 푸는 흥미로운 해결책을 모르겠습니다. 그러나 log4net appenders는 쓰기 쉽습니다.

    는 귀하의 혜택에 대해 언급합니다 :

    을 낮은 오버 헤드 • 아무도이 정말 사실이 아니다

    가입되어 있지 않은 경우, 당신은 여전히 ​​log4net 응용 프로그램의 모든 펜더 논리를해야한다. 프로그램에 누군가가 가입했는지 알 수 없습니다.

    메시지가 네트워크에 유출 된 가입자 측에서 방화벽 포트를 열 필요 •

    , 사람을 얻을 수 있습니다. 보안 정보에 대한 모든 로깅을 다시 확인해야합니다.

    런타임

    의 Appender는 모든 시간을 실행에에 어 펜더를 온/오프 할 필요가 없습니다 •

    , 그래서 그들은 응용 프로그램의 성능에 영향을 줄 것입니다. Log4net은 가벼운 대기 시간이지만, 디버그 정보를 기록하고 푸시할수록 성능은 향상되지 않습니다.

    내가 기존 솔루션을 찾을 수 없습니다
    관련 문제