장고를 사용하여 데이터베이스 쓰기와 관련된 요청 별 로깅을 수행해야합니다.Django에서 요청 당 "Lazy-write"로깅하는 방법은 무엇입니까?
Django의 process_request()
과 process_response()
미들웨어 후크를 이해하지만, 내가 알 수있는 한, 그 고리는 웹 페이지 응답 렌더링을위한 중요한 경로 (의도적으로)에 있습니다.
포스트 - 요청 데이터베이스 쓰기 작업이 페이지의 응답 시간을 초과하지 않는 것을 선호합니다.
Django의 간단한 디자인 패턴을 통해 요청 처리 중에 요청 훅을 사용하여 후속 작업과 실제 로그 쓰기 작업을 수행 할 수있는 "지연 로그 쓰기"를 수행 할 수 있습니까? 응답이 사용자에게 쓰여질 때까지 발생합니까?
현재 WSGI를 사용하고 있지만 가능한 가장 일반적인 솔루션을 선호합니다.
한 가지 대안은 쓰기를 버퍼링하는 logging.Handler를 사용하는 것입니다. 아마 "진짜"핸들러에 쓸시기를 알 수 있도록 flush()를 주면됩니다. –
또한보십시오 http://stackoverflow.com/q/4313508/621690 – Risadinha