Windows 서비스에 대한 Elmah 오류 로깅
-
18-09-2019 - |
문제
우리는 Elmah를 사용하여 웹 애플리케이션 예외를 기록하고 있습니다. 또한 Windows 서비스 예외를 기록하기 위해 Elmah를 사용자 정의하는 방법을 알고 싶습니다.
Windows 서비스 예외 만 기록하기 위해 다른 응용 프로그램을 사용하는 데 관심이 없습니다.
모든 도움이 감사하겠습니다.
해결책
나는 이전에 이것을했다. Errorsignal.fromCurrentContext (). REAT (ex)에서 시작하여 소스 코드를 파헤쳐 사용하여 사용할 코드를 찾았습니다. 방법.
이것은 현재 데이터베이스에만 로그인하지만 (필요한 전부) 조금 더 조사하면 구성 파일에 설정 한 내용에 로그인하는 래퍼 메소드를 작성할 수 있습니다.
try
{
Elmah.SqlErrorLog ErrorLog = new Elmah.SqlErrorLog(ConfigurationManager.ConnectionStrings["Default"].ConnectionString);
ErrorLog.ApplicationName = "AppName";
ErrorLog.Log(new Elmah.Error(new Exception("example")));
}
catch (Exception ex)
{
//catch sql error
}
내 서비스에서 나는 ErrorLog 변수를 서비스 프로젝트에서 쉽게 액세스 할 수있는 공개 싱글 톤 객체로 만들었습니다.
다른 팁
당신은 그것을 사용할 수 있습니다
elmah.errorlog.getDefault (null) .log (new Elmah.error (new Exception ( "Error Text"));
제휴하지 않습니다 StackOverflow