내 ASP.NET 프로젝트에서 오류보고를 위해 ELMAH를 사용하고 있습니다. 프로젝트를 디버깅 할 때 나는 허용 된 사용자에게 전자 메일 보고서를 보내지 않으려는 경우를 제외하고 모든 것이 잘 작동합니다. 어떻게이 업적을 달성 할 수 있습니까?web.config 및 코드 숨김에서 ELMAH를 사용하거나 사용하지 않도록 설정하는 방법은 무엇입니까?
답변
개발 및 프로덕션 환경에 다른 web.config 파일이 있다고 가정하면 개발 web.config에서 Elmah를 비활성화하십시오. httpModules 섹션에서 Elmah.ErrorLogModule 요소를 주석 처리 (또는 제거)해야합니다.
코드 숨김에서 ELMAH를 비활성화하는 방법을 모르겠습니다. 그러나 개발 환경에서 구성 별 web.config 파일을 사용하여 해제하거나 다른 유형의 로깅을 사용할 수는 있습니다. 여기 ScottGu의 게시물을 참조하십시오. http://weblogs.asp.net/scottgu/archive/2007/09/21/tip-trick-automating-dev-qa-staging-and-production-web-config-settings-with-vs -2005.aspx –
ErrorLogModule을 주석 처리하지 않습니다. 댓글 elmah 섹션에서 errorLog! http://stackoverflow.com/a/25394016/2152973 –
아마도 ErrorFiltering을 사용하여 Global.asax에서 이메일 로깅을 사용 중지 할 수 있습니다. 예 :
void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{
#if DEBUG
e.Dismiss();
#endif
}
또 다른 방법은 ErrorMail_Mailing 메서드를 사용하는 것입니다. ELMAH 이메일을 보낼 때, 그것은 먼저 실행 (존재 global.asax.cs)에
public void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)
{
#if DEBUG
e.Mail.To.Clear();
e.Mail.To.Add("[email protected]");
e.Mail.Subject = "Error in Development";
#endif
}
예는 상술 web.Debug.config & web.Release.config에 상기 변환을 통해 할 수있다. 그러나이 방법으로 할 수있는 일은 훨씬 더 많습니다. http://scottonwriting.net/sowblog/archive/2011/01/06/customizing-elmah-s-error-emails.aspx
- 1. MFC에서 CTreeCtrl의 노드를 사용하거나 사용하지 않도록 설정하는 방법은 무엇입니까?
- 2. belongs_to에 default_scope를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 3. html의 테두리를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 4. Visual Studio에서 컴파일 오류 경고를 사용하거나 사용하지 않도록 설정하는 방법
- 5. 다양한 조건에서 여러 컨트롤 사이에서 일부 컨트롤을 사용하거나 사용하지 않도록 설정하는 가장 좋은 방법은 무엇입니까?
- 6. 동일한 GridView의 CheckBox가 선택되었을 때 GridView에서 LinkButton을 사용하거나 사용하지 않도록 설정하는 방법은 무엇입니까?
- 7. 동기화 프레임 워크 - 동기화 트랜잭션 내에서 고유 인덱스를 사용하거나 사용하지 않도록 설정하는 방법은 무엇입니까?
- 8. 타이머를 사용하지 않도록 설정하는 이유는 무엇입니까?
- 9. 이클립스에서 "대상"과 하위 폴더를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 10. JavaDocs를 사용하지 않도록 설정하는 주석
- 11. EditText를 사용하지 않도록 설정하는 방법
- 12. 마우스 제스처를 개발자로 사용하지 않도록 설정하는 방법은 무엇입니까?
- 13. UIWebView가로드되는 동안 작업을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 14. 평생 동안 캐싱을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 15. JavaScript로 참조 정보에 IE 메시지를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 16. 프로세스에 대해 네트워크 연결을 동적으로 사용하지 않도록 설정하는 방법은 무엇입니까?
- 17. .NET WebBrowser 컨트롤에서 캐싱을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 18. xterm에서 프로그램의 입력 버퍼를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 19. Visual Studio 2008에서 JavaScript 디버깅을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 20. .NET List/TreeViews에서 호버 - 메시지를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 21. ASP.Net 페이지에서 하나의 UserControl에만 OutputCache를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 22. 클래스 또는 전체 패키지의 로거를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 23. 코드 숨김에서 버튼 위치에 액세스하는 방법은 무엇입니까?
- 24. ASP.net에서 코드 숨김에서 팝업을 표시하는 방법은 무엇입니까?
- 25. DetailViewController UIBarButtonItem을 RootViewController에서 사용하지 않도록 설정하는 방법?
- 26. SVN에서 커밋되지 않도록 web.config
- 27. Process.StandardOutput에서 출력 버퍼링을 사용하지 않도록 설정하는 방법
- 28. IIS 6 압축을 선택적으로 사용하거나 사용하지 않도록 설정하기위한 옵션
- 29. session_set_save_handler를 사용하거나 사용하지 않으려면?
- 30. 내 ListView에서 항목을 사용하지 않도록 설정하는 방법
오류가 발생하면 어떻게 이메일을 보내주십시오. 오류가 발생하면 이메일을 보내기 위해 ELMAH를 사용하고 있다고 가정합니다. ELMAH에 대한 web.config 설정을 알려주십시오. –