2011-08-10 2 views
2

가능한지 여부와 Enterprise Library Logging을 사용하여이 기능을 구현하는 방법을 알아 내려고하고 있습니다. 내 현재 코드에서Enterprise Log 5 추가 컨텍스트 정보로 LogEntry를 채우십시오.

I는 다음과 같이 예외를 처리하고있어 :

exceptionManager.HandleException(ex, "LogException"); 

내가 원하는 것은 내가 확장하기 위해 필요한, 예를 들어, 어셈블리 버전을 위해,이 예외를 기록하지만, 추가 컨텍스트 정보를 수집하는 것입니다 \ 구현 이 추가 컨텍스트 정보를 기록 하시겠습니까?

답변

1

아마도 가장 쉬운 방법은 예외의 Data 속성을 사용하여 추가 컨텍스트 정보를 첨부하는 것입니다. 그런 다음 Enterprise Library는 모든 Data 요소를 확장 등록 정보에 매핑합니다.

try 
{ 
    DoSomething(); 
} 
catch (Exception ex) 
{ 
    ex.Data["ExecutingAssembly"] = Assembly.GetExecutingAssembly().FullName; 

    bool rethrow = exceptionManager.HandleException(ex, "LogException"); 

    if (rethrow) 
    { 
     throw; 
    } 
} 

그런 다음 로그 템플릿 로그 설정 확장 된 특성을 가지고 있는지 확인하십시오

Extended Properties: {dictionary({key} - {value} 
+0

내 모든 시도-catch 블록을 수정하지 않습니다. –

관련 문제