2011-01-28 4 views
0

각 페이지 요청 끝에 요청 데이터, 실적 데이터 등을 로그하고 싶습니다.
요청의 시작 부분에서 우리는 collection (parameter, value)을 생성하고 IP, 언어, 헤더 등과 같은 기본 데이터를 저장합니다.
그런 다음이 콜렉션을 현재 요청 (HttpContext.Current)에 저장합니다.
요청 중에 특정 메소드, 특정 매개 변수 등의 성능과 같은 여러 데이터를이 컬렉션에 삽입합니다.
요청이 끝나면이 컬렉션의 모든 매개 변수와 값을 데이터베이스에 저장하려고합니다.db에 로그를 쓰는 방법은 무엇입니까?

이 컬렉션을 작성하는 코드는 어디에 배치해야합니까? 마스터 페이지의 일부 이벤트 메소드에서? 다른 곳?

+0

자세한 내용은 이전 질문 인 http://stackoverflow.com/questions/4830025/log-all-received-data-headers-ip-etc-to-db-for-each-aspx-page-request를 참조하십시오. . –

답변

0

아마도이 목적을 위해서 특별한 HttpHandler를 작성해야할까요? 예외 및 오류를 기록하려면 ELMAHlog4net을보십시오.

2

이 코드를 사용자 정의하면 global.asax 파일의 일부로 모든 페이지 요청에 포함시킬 수 있습니다. 전체 페이지 정보가 필요한 경우 사용자 정의 페이지 클래스를 사용하여 페이지를 파생시키고 일부 계측을 추가 할 수 있습니다.

데이빗이 언급 한 것처럼 다른 도구가 있습니다.

+1

서명란 추가를 중단하십시오. –

관련 문제