로깅 응용 프로그램 블록이 이러한 위치 또는 그 조합을 처리 할 수 있습니까?엔터프라이즈 라이브러리 로깅 응용 프로그램 블록 옵션
- 로깅이 실패 할 경우 예외 특정 예외/예외 유형에 대한
- 를 포기하지 않는 유일한
- 로깅이 실패 할 경우 (즉, 데이터베이스 로깅이 실패 다른 유형 폴백으로 폴백 내 실제 사용 케이스의 이메일로 전송하거나 인터넷 전송)
예 :
,나는 우리 팀을위한 발권 시스템을 쓰고있다. 새 티켓을 만들 때 팀 이메일을 보내지 못하면 예외/오류 로그에보고하지만 버그는 사용자가 알 수 없도록합니다. 로그인 실패시 폴백 스택의 깊이에 관계없이 사용자는 그렇지 않습니다. 오류 메시지가 필요합니다. 티켓이 저장되었습니다. 몇 가지 오류 위치/예외는 내가 버블 링하려는 것이지만, 지금 다루고있는 대부분의 것들은 그렇지 않습니다.
저는 아직 엔터프라이즈 라이브러리에서 아무 것도하지 않았습니다. 시도 할 때마다 EL이 뛰어 다니며 연구 리뷰 및 비교를하고, 리뷰어가 다른 프레임 워크가 더 강력하고 쉽게 생각한다고 봅니다 특정 블록의 경우 – Maslow
엔터프라이즈 라이브러리 철학은 로깅이 응용 프로그램에 대한 부가가치 서비스이므로 로깅 프로세스의 모든 오류를 주 비즈니스 프로세스에 예외를 발생시키지 않으면 서 정상적으로 처리해야한다는 철학입니다. Logging 블록은 모든 로깅 실패를 Logging Errors & Warnings이라는 특별한 카테고리로 전송함으로써이를 달성합니다. 기본적으로 이러한 오류 메시지는 Windows 이벤트 로그에 기록되지만 원하는 경우 다른 추적 수신기를 사용하여이 범주를 구성하여 다른 대상에 쓸 수 있습니다. 종속성으로 –
이 유일한 DLL이 LAB가 달려있는이 : Microsoft.Practices.EnterpriseLibrary.Common.dll Microsoft.Practices.Unity.dll Microsoft.Practices.Unity.Interception.dll Microsoft.Practices.ServiceLocation.dll 이것은 EntLib 배관의 핵심입니다. –