2009-12-06 11 views
3

"로깅"모듈을 사용하여 매우 많은 양의 메시지를 기록합니다. "user"(request.user)를 로그에 추가하고 싶습니다. 뷰 기능에서 사용할 수 있지만 모든 헬퍼에게 전달하고 싶지는 않습니다.사용자/ip로 장고 로깅

누구에게이 방법이 있습니까? 사전

답변

3

이 작업을 수행하는 해키 방법으로

감사합니다 [I가 인수에 "요청"과 기능을 찾을 때까지 내가 아마 어떻게 든 추적을 걷는 생각] 요청 (또는 요청을 고수하는 것입니다. 사용자)는 threadlocal storage입니다.

올바른 유지 보수가 가능한 방법은 명시 적으로 필요한 데이터를 필요한 기능에 전달하는 것입니다. 이렇게하는 것이 너무 번거롭다면 코드를 구조화 한 방법에 더 심각한 문제가 있음을 알 수 있습니다.

+0

이것은 디버깅 도구 일 뿐이므로 모든 기능 사이에서 '컨텍스트'를 지나치기를 원하지 않습니다. dev에 서버에 후크를 삽입하는 완벽한 방법처럼 보입니다. 감사 ! – Boris

+0

링크가 작동하지 않습니다. – Efazati