2010-01-26 4 views
0

webhost4life에서 호스팅되는 ASP.NET MVC 앱이 있습니다
로그를 저장하는 좋은 방법은 무엇입니까?
는 내가 사이트를 업로드 FTP, 난 그냥 효과적으로웹 사이트 로그 (IIS7, 호스팅 됨)

File.AppendAllText("log.txt", "Ooops, we have an error" + e.Message); 

을하거나 더 나은 방법이 있어야에 액세스 할 수 있습니다? 이메일을 보내? 데이터베이스에 로그를 저장 하시겠습니까?

답변

2

나는 항상 데이터베이스에 로그인을 시도하고 데이터베이스에 액세스 할 수없는 경우 파일에 다시 액세스하려고합니다 (아마도 예외의 원인 일 수 있습니다). 이를 통해 로그에 대해 쿼리와보고를 직접 실행하고 문제가 즉시 무엇인지 확인할 수 있습니다. 중요한 예외를 저장하고 마킹 등을 표시하여 응용 프로그램에 대해 "상태 확인"을 실행할 수도 있습니다.

1

파일 시스템에 쓰는 것을 피하십시오. 이것은 동일한 파일에 쓰려고 시도하는 쓰레드간에 충돌/경합 조건을 생성 할 수 있습니다. 데이터베이스는이 문제에 대한 훌륭한 솔루션이며 정규화 된 데이터에서 쉽게 보고서를 생성 할 수있는 것과 같은 좋은 이점을 제공합니다.

또한 어떤 종류의 정보를 기록하고 있습니까? IIS 로그는 매우 자세합니다. 이미 로그에서 사용할 수있는 정보를 저장하면 작업이 중복됩니다 (서버가 로그를 작성한 후 사용자가 직접 작성하므로 성능이 저하됩니다).

+0

webhost4life.com에서 웹 사이트를 호스팅하고 있습니다. IIS 로그 파일에 액세스 할 수 없다고 생각합니다. –

+0

그런 다음 Joel이 제안한대로 데이터베이스를 사용하십시오. 그렇지 않으면 스레드간에 파일 잠금 충돌이 발생할 수 있습니다. DB 오류는 희소하기 때문에 백업 파일로 쓰는 것에 대해 걱정할 필요는 없지만 응용 프로그램에서는 그렇지 않을 수도 있습니다. –

관련 문제