응용 프로그램이 있으며 예외를 파일에 기록하려고하는데 코드를 변경하고 싶지 않습니다. 난 그냥 내 코드를 추가 할 수있는 구성 요소를 원한다면 예외 로깅을 시작할 것이다. 어떻게해야합니까?기존 코드를 변경하지 않고 로깅 예외
0
A
답변
2
ASP.NET에서는 사용자 지정 IHttpModule
구현을 만들 수 있으며 Init
메서드는 HttpApplication.Error
에 대한 이벤트 처리기를 등록합니다. 오류 이벤트가 트리거 될 때 필요에 따라 예외를 기록하십시오.
using System;
using System.Web;
namespace ConsoleApplication1
{
public class ErrorLoggingModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.Error += OnError;
}
private static void OnError(object sender, EventArgs e)
{
Exception ex = HttpContext.Current.Server.GetLastError();
// log exception here...
}
public void Dispose()
{
}
}
}
1
ELMAH (오류 로깅 모듈 및 처리기)
완전히 플러그 인 애플리케이션 전체 오류 로깅 설비이다. ASP.NET 웹 응용 프로그램을 실행중인 에 동적으로 추가하거나 다시 컴파일 또는 다시 배포 할 필요없이 컴퓨터의 모든 ASP.NET 웹 응용 프로그램을 심지어 동적으로 추가 할 수 있습니다.
0
ASP.NET Health Monitoring은 매우 유용합니다. web.config에서 구성해야합니다.
관련 문제
- 1. 로깅 예외 속성
- 2. CSS의 코드를 변경하지 마십시오
- 3. Dns.GetHostByAddress는()() 내 코드를 변경하지
- 4. 변경하지 않고 클로즈드 헤드
- 5. 로깅 예외 C#
- 6. Log4Net 로깅 예외
- 7. NServiceBus의 데이터베이스에 예외 로깅
- 8. ASP.NET MVC 예외 로깅
- 9. Windows 서비스에서 예외 로깅
- 10. URL을 변경하지 않고 페이지를 리디렉션
- 11. 코드를 변경하지 않고 웹 페이지 위젯을 업데이트 하시겠습니까?
- 12. 해당 코드를 변경하지 않고 VS 2010 코드에 주석
- 13. 소스 코드를 변경하지 않고 redgreen을 사용하여 테스트를 실행할 수 있습니까?
- 14. 설치 파일을 자동으로 설치 제거하고 기존 setup.file의 기존 버전 속성을 변경하지 않고 새 setupfile을 설치합니다.
- 15. 소스 코드를 오염시키지 않고 자바 스크립트에 로깅 추가
- 16. 백그라운드를 변경하지 않고 작업을 시작합니다.
- 17. URL을 변경하지 않고 리디렉션 하시겠습니까?
- 18. 페이지를 변경하지 않고 php에서 에코하기
- 19. 브라우저에서 주소를 변경하지 않고 RewriteRule
- 20. URL을 변경하지 않고 도메인 리디렉션
- 21. htaccess URL을 변경하지 않고 리디렉션
- 22. mt4j의 배경색을 분명히 변경하지 않고
- 23. ControlTemplate을 변경하지 않고 TemplatePart에 액세스합니까?
- 24. URL을 변경하지 않고 Kohana에서 라우팅하기
- 25. 데이터베이스를 변경하지 않고 업데이트 게시
- 26. WCF 오류 처리기 예외 로깅
- 27. 빈 주입 동안 예외 로깅
- 28. 사용자 정의 예외 로깅 C#
- 29. jquery curvycorners 요소의 크기를 변경하지 않고 효과
- 30. 기존 .NET 웹 응용 프로그램의 수동 로깅?