2013-07-23 6 views
1

현재 Log4Net & ELMAH를 사용하는 콘솔 응용 프로그램이 있습니다. 예외 로깅을위한 Log4net과 처리되지 않은 예외에 대한 ELMAH. 나는 ELMAH가 코드를 변경하지 않고 응용 프로그램의 예외를 잡는 좋은 도구라는 것을 읽었지만 이것이 우리의 경우는 아닙니다. 내 질문에이 접근법이 확실하지 않습니다.ELMAH를 사용하면 처리되지 않은 예외를 처리하는 것이 좋습니다.

처리되지 않은 예외를 처리하는 데 ELMAH를 사용하는 것이 좋습니다.

내가보기에 우리는 처리되지 않은 예외를 전혀 가져서는 안됩니다. Main() 함수에서 Try/Catch를 사용하면 모든 것을 잡을 수 있습니다. 그렇지 않습니까?

또는 UnhandledExceptionEventHandler에 가입 하시겠습니까?

답변

1

Elmah는 당신을 위해 UnhandledException에 바인딩합니다 (인프라가 훨씬 더 많으며, 로깅, 메시지 보내기, 구성 등). 그러나 시간을 투자하려는 경우에는 아무것도 할 수 없습니다. 바퀴.

비록 Elmah가 웹 기반 응용 프로그램에 더 적합하다고 생각했기 때문에 콘솔 응용 프로그램에서 사용되는 것을 볼 때 추가 된 기능 (웹 기반 로그보기)이 실제로 추가 된 이점인지 궁금합니다. 그 시점에서 또는 과장되지 않습니다.

+0

"바퀴를 다시 발명 한"은 무엇을 언급합니까? 아이디어는 모든 예외를 잡아 로그 저장소에 저장하는 것입니다. –

+2

@cad : 글쎄, 당신은 elmah (이미 데이터베이스 구조, 로깅 mechanizsm 및 out-of-the-box 필터링 능력을 가지고 있습니다)를 사용하거나 자신의 수출/검토 메커니즘 (xml? db?) –

+0

감사. 알았다. 이 경우에는 ELMAH를 사용하면 과잉입니다. Log4net으로 충분합니다 ... –