문제

우리는 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"));

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top