하나를 기록하는 방법은 나에게주고있다 : 오류의500 내부 서버 오류 내 웹 페이지의
GET url_plus_query_string_go_here 500 (Internal Server Error)
유형입니다. 페이지/서버를 어떻게 설정하여 이러한 오류를 기록하여 오류에 대한 자세한 내용과 오류의 원인을 기록 할 수 있습니까?
하나를 기록하는 방법은 나에게주고있다 : 오류의500 내부 서버 오류 내 웹 페이지의
GET url_plus_query_string_go_here 500 (Internal Server Error)
유형입니다. 페이지/서버를 어떻게 설정하여 이러한 오류를 기록하여 오류에 대한 자세한 내용과 오류의 원인을 기록 할 수 있습니까?
ELMAH을 사용하면 모든 예외를 쉽게 기록 할 수 있습니다.
ASP.NET 응용 프로그램에 예외 처리기를 데이터베이스에 자동으로 기록하고 웹 인터페이스를 제공하는 메시지 처리기를 추가합니다.
데이터베이스를 설정하고 web.config를 조정하는 것 외에도 응용 프로그램에서 아무 것도 변경할 필요가 없습니다. 특히 모든 컨트롤러에 try catch 핸들러를 추가 할 필요가 없습니다.
Log.cs 클래스를 만들고 메서드를 작성하여 예외를 텍스트 파일에 기록 할 수 있습니다. 코드에서이 메소드를 호출하십시오 (예 : catch 블록). 다음 코드를 사용하여 log.cs 클래스를 생성하십시오.
다음 코드를 적용하여 런타임에 추적하려는 예외를 삽입하십시오. 여기서 catch 블록 만 표시하지만 코드에서 아무 곳에서나 사용할 수 있습니다.
catch (Exception ex)
{
Log.Write(DateTime.Now + " " + ex.Message + " Something relevant string");
}
오류 메시지가 나타납니다 :'이름 '경로'가 현재 컨텍스트에 존재하지 않습니다 .'. – oshirowanen
이름 공간 System.IO 추가 (System.IO 사용) –
무슨 일이 있었는지 확인하려면 이벤트 뷰어를보십시오. –
이 질문은 http://webmasters.stackexchange.com/ –
에서 더 나은 응답을 얻을 수 있습니다. @RowlandShaw : 나는 동의하지 않습니다. 이것은 사용중인 기술 스택 (이 경우 ASP.NET)에 따라 다릅니다. –