Costo
그는 물었다 12년 전
27

어떻게 로깅하는 오류 (예외) 에 ASP.NET 앱?

39 m, 최선의 방법을 찾고 있는 i& 로깅하도록 오류뿐만 ASP.NET 응용 프로그램.

I want to be 오류가 발생할 수 있는 전자 메일을 받을 때 내 애플리케이션 및 현재 idfsysobject. 대한 자세한 정보를 확인할 수 있습니다.

회사 내 나름대로 인기를 끌고 있는 모든 Application_Error 에로메일러, 글로바레비아사스 를 사용했습니다. 전송되었기 &quot Ok"; 매우 유연한 disk_b_s10database 구성할 수 있는 게 아니다.

우리는 최근 노로그 됐다. # 39 의 구성, 우리는 훨씬 더 it& 다른 대상으로 항목을 필터링합니다 오류뿐만 정의할 수 있으며, 버퍼 아니하시더라 아닌 아직 했다). # 39 의 it& 아주 좋은 개선.

하지만 최근 들어 있는 것이 우리 사회의 there& # 39 의 전체 이름공간이 .Net framework 이 목적: 1 및 [시스템.웹스메니지멘스] 의 [힐스모니토링] [2] 섹선에서 웹스콘프리스 구성할 수 있습니다

Net 상태 모니터링 함께 근무한 적이 있습니까? Solution for error 로깅하기 뭐니?

[2]: 이아스파스 http://msdn.microsoft.com/en-us/library/2fwh2ss9 (VS.80)

Ben Mills
그는 12년 전 댓글을 달았습니다
0

39 i& 볼 수 있지만, 역시 이제는 시스템.웹스메니지멘스 I& # 39, ve 사용한 적이 없는 것입니다. # 39 여부에 대한 의견을 들을 수 있어서 모든 작동하잖아 잘 i&; d

답변 8 개

내가 사용하는 셀마. 이 회사는 정말 잘 기능을 일부 avamar 는 고데프로젝트 기사 때문이다. 스택 오버플로 팀에서는 셀마 또한 것 같아요!

ThomasArdal
그는 6년 전 댓글을 달았습니다
6

내가 작성했습니까 [ui_policytable_java_spe_policy 셀마 자습서는] (http://blog.elmah.io/elmah-tutorial/) 에서는 이 시나리오가 있는 것 같아 지난해 보다 자세히 고데프로젝트 글.

39, ve i& 사용해 온 [Log4net] (http://logging.apache.org/log4net/index.html), 구성되었음 치명적인 오류가 이메일 내용. # 39, s 도 it& 로깅하도록 설정되었습니다 로그 파일에 대한 모든 것을 할 때, 이는 디버그로 매우 중요한 문제입니다. # 39, 표준 기능을 할 수 있는 경우에 다른 급여금 에로남이네 doesn& 그리웠댔지 redhat. it& # 39, s, t 상당히 쉽게 쓸 수 있는 맞춤형 아펜더 로깅하기 필요에 따라 정보를 처리할 수 있습니다.

이러한 점을 고려하면, I& # 39 m, 이를 통해 사용자 정의 오류 처리기 연계하여 아웃하려면 html 전자 메일 보내는 이메일을 통해 보다 많은 정보를 표준 log4net 조금 포함되어 있다 - 페이지, 세션 변수, 쿠키, http 서버 변수, etc.

이들은 모두 Application_OnError 유선 up in the event 에 있는 idfsysobject. 기록되는지 비호환성의 치명적 idfsysobject. log4net (그러면 e-메일로 인해 redhat. 지정된 이메일 주소) 을 사용하여, 또한 처리됩니까 사용자 정의 오류 처리기.

대한 소식을 처음 [셀마] (http://code.google.com/p/elmah/) 에서 [충돌 통한 환경 보호] 엔트리여야 코딩 호러 블로그 (http://www.codinghorror.com/blog/archives/001118.html), 비록 아직 모든 프로젝트를 시행한다는 # 39 m, 유망 I& 보입니다.

Dillie-O
그는 11년 전 댓글을 달았습니다
0

+1 Couldn& # 39 더 잘 볼 수 없다! "고 말했다.

    • 내가 내가 내가 사용하는 어디에 log4net 판매업체에서 迈向 로깅합니다 적절한 예외가 있다. # 39, 예외 허용 안 나는 경우가 있기 때문에 re-throw doesn& t really 니스 (nice) 로 사용자 경험, 현재 상태에 대한 정보를 제공할 수 있는 emc. 줄고 있습니다.

39, ll i& Application_Error 잡을 수 있는 기능도 모든 idfsysobject. 않았던 걱정했던것 및 오류: 로깅된 비호환성의 치명적 우선_순위 log4net 통해 (뭐, 404& # 39 의 탐지됨 및 정보, t # 39 로 로깅된 aren& 것처럼 그렇게 높지 심각도와).

39, ve 사용해 온 # 39 의 엔터프라이즈 Library& i& 로깅하기 객체에는. 서로 다른 유형의 로깅하기 가질 수 있습니다 (플랫 파일, 이메일, 또는 데이터베이스). # 39 의 예쁜 커스터마이징됩니다 계시한하나님께 it& 꽤 좋은 인터페이스입니다 업데이트하십시오 웹스콘피그 구성을 위한 로깅하기. 보통 I call my On 에서 로깅할 글로바레비자스트 오류

Here& # 39 의 링크를 MSDN

TechSavvySam
그는 3년 전 댓글을 달았습니다
0

나는 이 프로젝트에 대해 MS 엔터프라이즈 라이브러리란 로깅하기 사용하도록 하여 년 전이다. 그리고, 내가 기억하는 것은 아주 뒤얽힌 can& # 39, t, 그 당시 일부 기능을 기대할 수 있는 최소한의 한 정확한 경위를 누각되었습니다 아니하였으매 받을시간은 로깅하기 솔루션입니다. Visual Studio 용 추가 문제가 발생할 우려가 있어 내려받습니다 웹스콘피그 올바르게 설정할 수 있는 유일한 방법입니다. 네 의견 및 deletes 아웃해야 재포맷 도구를 웹스콘피그 있는 모든 it: (

우리가 사용하는 엔터프리셀리브라이스엑스티온핸들링.로긴고드 때문에 보다 조금 더 맘에들었어요 log4net 아니라 우리가 통제할 수 있다는 것을 알고 있지만 완전히 로깅하기 제어됩니다 / 노트로프 진단트리 구성용 내에 잘 알려져 있다.

나는 이번에 구축한 노로그 함께 사용할 수 있는 웹 서비스 (asp.net) 이 때, 나는 내 모든 데스크탑 애플리케이션 디버깅 # 39 m, 비주얼 스튜디오에서 로깅하기 작동합니다 i& 있지만 나는 대로 isn& # 39, t, iis 전환하십시오 로그 파일 생성 # 39, ve i& 사실을 왜 아직 판결되므로 하지만 뭔가 다른 해결책을 찾는 데릭쉐퍼드와 시도하시려면 스맥랜드의 makes me for my asp.net 요구사항뿐!

우리 팀에 log4net 에서 사용하는 Apache. # 39 의 it& 아주 가볍고 간편한 설치. 무엇보다도 it& # 39 에서 웹스콘피그 파일에서 구성할 수 있어 한 번 you& # 39 의 fy05 코드에서 완전히 바꿀 수 있습니다, ve got the 후크 설치, 그냥 운행에서어떠한 완료되어도 로깅하기 웹스콘피그 변경하여 절실해졌습니다.

위치 - 汲摹窍妨绰 로깅하기 log4net 다양한 데이터베이스, 이메일, 텍스트 파일, Windows 이벤트 로그, etc. 이 팀은 구성했는지 자세한 오류 정보를 데이터베이스로, 그리고 내 보낼 수 있는 충분한 정보를 확인할 수 있는 전체 팀 이메일을 보내 우리를 위해 오류 코드 부분을 재생하느뇨. 그럼 우리가 알고 있는 코드 부분을 담당하는 매개변수이므로 데이터베이스입니까 갈 수 있게 더 자세한 정보를 얻을 수 있습니다.

우리는 우리가 사용하는 사용자 정의 국내 util 로깅하기 한다 "고 말했다. 이를 구현하기 위해 자신의 모든 사람들에게 필요할 때 로그온은 합니다. 그러나 단순히 idfsysobject. 롯이여 캡쳐하기 수도 있습니다.

예를 들어 우리의 코드 다시그것들을 다음과 같습니다.

Try
  Dim p as New Person()
  p.Name = "Joe"
  p.Age = 30
Catch ex as Exception
  Log.LogException(ex,"Err creating person and assigning name/age")
  Throw ex
End Try

이렇게 모든 정보를 lionbridge 로그기록기 멕케이가 SQL 데이터베이스 필요하다. 우리는 이메일 알림 설정 또는 특정 오류가 자주 발생한 오류를 찾는 http://support. DB 수준. 이 오류는 위치를 정확히 파악하는 데 도움이 되는 정보기술 (it) 에서 왔다.

39, re 찾는 you& 이 결과와 다를 수도 있습니다. 다른 외곽진입 비슷한 기법을 사용하여 글로바레비아사스 우리에게 같은 코드 인젝션 () 는 [AOP] (http://en.wikipedia.org/wiki/Aspect-oriented_programming) 와 [포스트샤프] (http://www.postsharp.org/). 이 자금을 투입할 수 있는 모든 방법을 시작과 끝은 고유 코드 또는 모든 예외가 아니다. 흥미로운 것은 있을 수 있다고 믿기 외곽진입 it& # 39 의 성능 오버헤드가 큰.