문제

Windows 클라이언트 (약 150 명의 사용자), 웹 서비스 및 일부 Windows 서비스로 구성된 프로젝트가 있습니다. 모두 인트라넷에서 함께 작업하고 C# .NET 3.5를 사용하여 빌드합니다. 이제 중앙 데이터베이스에 예외를 기록하고 웹 애플리케이션을 통해이를 관리하고 싶습니다 (Top 10, 티켓 시스템 등).

Elmah를 사용하고 확장하는 것에 대해 생각했습니다. 이미 관리를위한 웹 응용 프로그램이 있기 때문입니다. 클라이언트가 예외를 기록 할 웹 서비스를 만들 수 있습니다.

Elmah는 분명히 ASP.NET 웹 사이트만을위한 것이기 때문에 좋은 생각입니다.

Exception Management Application Block을 알고 있지만 Elmah와 같은 관리 응용 프로그램이 없으며 Enterprise Library에서의 마지막 방문은 재미가 없었습니다.

당신의 의견은 무엇입니까, 다른 아이디어가 있습니까?

도움이 되었습니까?

해결책

엔터프라이즈 라이브러리는 번거롭고 과잉입니다. 오픈 소스 로깅 구성 요소 : NLOG를보십시오 링크 텍스트 또는 log4net 링크 텍스트. 둘 다 플랫 파일, UDP, 데이터베이스 등을 포함하여 다양한 "싱크대"에 로그인 할 수 있습니다.

로깅 구성 요소가 서버의 이벤트 로그에 기록하는 위치에 무언가를 설정했습니다. 그런 다음 Microsoft Operations Manager (MOM) 또는 다른 시스템 관리 소프트웨어와 같은 항목을 사용하여 이벤트 로그를 스캔하고 페이징, 명령 센터 콘솔 등을 통해 알림을 올릴 수 있습니다. 동시에 쿼리를 위해 데이터베이스에 로그인 할 수도 있습니다. .

예외,보고, 경고 등의 관리를 찾고 있다면 MS Mom, Tivoli, CA Unicenter, HP OpenView 및 Nagios와 같은 수많은 솔루션이 있습니다.

클라이언트 측은 조금 더 까다 롭습니다. 인트라넷이므로 UDP를 사용하여 UDP 패킷을 듣고 이벤트 로그 및/또는 데이터베이스에 저장하는 서버에서 서비스를 실행할 수 있습니다. 또는 로깅 이벤트를 캡처하기 위해 웹 서비스에 몇 가지 방법을 추가 할 수 있습니다.

다른 팁

나는 엘모를 확장하려는 당신의 생각이 전혀 나쁜 것이라고 생각하지 않습니다. 많은 유사한 프로젝트를 수행 한 후 항상 내 자신의 관리 앱을 굴려야했으며 항상 고통입니다. Elmah에서 얼마나 많이 사용할 수 있는지 확실하지 않지만 훌륭한 출발점 인 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top