2010-01-11 6 views
7

우리는 rolling appender와 함께 log4net을 사용하고 있습니다.여러 구성 요소에 대한 log4net 중앙 집중식 로깅

로드 밸런싱 서버를 사용함에 따라 로그 파일은 두 서버 모두에서 생성되며이를 보면 많은 문제가 있습니다.

여러 구성 요소의 모든 로그를 한 곳에서 보관할 수있는 중앙 집중식 로깅이 필요하며 필요에 따라 일부 로그 뷰어 나 사용자 정의 된 UI로 볼 수 있습니다.

우리는

  • WCF 펜더 그것은 몇 가지 제안 된 솔루션

    1. ADO가 펜더
    2. MSMQ에서 메시지를 선택하고 배치합니다
    3. MSMQ의 우리가 MSMQ 메시지를 보내 펜더 일부 Windows 서비스 로그 파일.

    더 많은 제안을 게시하시기 바랍니다 ..

  • +0

    +1 흥미 롭습니다. SQL Server에 로그를 작성하는 방법은 없습니까? –

    +0

    우리는 직접 데이터베이스 (SQL 서버)를 작성할 수 있지만, 어떻게 성능에 영향을 미쳤는지 알리는 appender를 사용합니다. – Miral

    답변

    2

    간단한 해결책은 당신이 '상자 밖으로'을 사용할 수있는 시스템 로그 서버 설정이되면 RemoteSyslogAppender

    를 사용하여 시스템 로그를 사용하는 것입니다,

    Windows 용 Syslog 서버는 무료 및 상용 (무료 버전보다 기능이 많음) 버전이 모두 Kiwi입니다. 키위도 뷰어와 함께 제공됩니다.

    2

    예를 들어 UdpAppender 또는 RemotingAppender을 사용하여 기록 된 이벤트를 네트워크를 통해 디스크에 기록하는 중앙 지점으로 보낼 수 있습니다. UDP 버전은 전달 보증을 제공하지 않으므로 네트워크로드가 많은 경우 메시지를 삭제할 수 있습니다.

    또는 UDP 대신 TCP를 사용하는 UdpAppender에서 TcpAppender 클래스를 기반으로하여 안정적인 배달 서비스를 제공 할 수 있습니다.

    관련 문제