2012-08-14 3 views
1

우리는 내부 애플리케이션 용으로 Elmah를 구현하고 있습니다. 개발 및 테스트를 위해 단일 서버 인스턴스를 사용하지만 프로덕션 환경에서는로드 균형 환경을 사용하여 응용 프로그램을 제공합니다.로드 밸런싱 환경에서 Elmah XML 로깅

로그가 각 서버에서 독립적으로 수행된다는 점을 제외하면 모든 것이 Elmah를 사용하여 매력으로 작동합니다. 내가 의미하는 바는 Server1에서 오류가 발생하면 XML 파일이 해당 서버에 물리적으로 저장되고 Server2에 대해 동일한 파일이 App_Data에 저장되기 때문입니다.

axd 위치에 액세스하면 오류 목록, 난 그냥 내 요청에 참석 한 서버의 것들을 참조하십시오.

xml 파일을 공유 폴더에 두는 것 외에 다른 방법으로 통합 할 수 있습니까? 공유 폴더가 있으면 서버의 응용 프로그램을 실행하는 사용자가 별도의 폴더에 액세스 할 수 있고 둘 다 대신 서버 중 하나에 있어야합니다.

허용되는 유일한 FileLog이므로 메모리 내 또는 데이터베이스 로깅을 사용할 수 없습니다.

답변

2

메모리 내부 또는 데이터베이스 로깅을 구현할 수 없으므로이 경우에는 ElmahR을 사용하는 것이 좋습니다. ElmahR은 두 개의 부하가 분산 된 서버가 Http 게시물을 통해 (로컬 로깅 외에도) 오류를 보내도록 중앙 위치를 제공합니다. 그런 다음 ElmahR 사이트에 액세스하여 집계 된 목록을 볼 수 있습니다. 또한 ElmahR은 오류 메시지를 SqlServerCE 데이터베이스에 저장하므로받은 오류 메시지를 유지할 수 있습니다.

ElamhR 대시 보드 앱 디자인이 초기 욕구를 충족시키지 못하는 경우 오픈 소스 프로젝트이므로 필요에 따라 수정할 수 있습니다.

희망 사항은 실행 가능한 옵션 일 수 있기를 바랍니다.