0

때때로 내 ASP .NET MVC 2 응용 프로그램에서 예외가 발생합니다. ASP .NET은 사용자에게 표준 오류 페이지를 표시합니다. 프로그래머는 그러한 예외가 발생하는 어떠한 정보도 가지고 있지 않습니다.asp.net에서 예외를 기록하는 방법 mvc2 응용 프로그램

이러한 예외를 PostgreSQL 데이터베이스의 응용 프로그램 로그 테이블에 기록하는 방법. 응용 프로그램이 로그 정보를 쓰는 PostgreSQL 데이터베이스에 테이블 로그 파일이 있습니다. 이러한 예외를 잡아 로그 파일에 기록하는 방법 asp .net 표준 오류 페이지를 사용자에게 표시하는 것이 좋지만 예외도 기록해야합니다. 예외 로깅 중에 예외가 발생하는 경우에만 예외가 기록되지 않아야합니다.

답변

4

캐치되지 않은 예외를 기록하는 데 ELMAH을 사용하는 것이 좋습니다.

이미 패키지가없는 경우 postgres에 로그하는 기본으로 사용하기는 어렵지 만 확실히 SQL Server 용 Nuget 패키지가 있습니다.

업데이트 : 찾았습니다. this (ELMAH on PostgreSQL).

+0

감사합니다. 엘마는 너무 무거워 보입니다. 로깅 만 필요합니다. 이 경우 Application_error가 가장 우선 적용됩니까? 스택 추적 및 기타 오류 정보를 검색하는 방법? – Andrus

+1

@Andrus - 너무 무겁습니까? 로깅 및 로그 표시 (로그를 보지 않는 한)는 거의 모든 작업을 수행합니다. 당신은 그것을 손에서 떼어 놓는 것처럼 보입니다. 이것은 널리 사용되는 해결책입니다. – Oded

+0

Scott의이 게시물은 도움이 될 수 있습니다. http://www.hanselman.com/blog/NuGetPackageOfTheWeek7ELMAHErrorLoggingModulesAndHandlersWithSQLServerCompact.aspx – Mightymuke

관련 문제