2012-08-06 5 views
1

db 정보를 파일에 로깅하고 있지만 실제로 수행하고자하는 작업은 각 쿼리 또는 적어도 파일/행 번호를 생성하는 코드입니다.소스 코드 정보와 SQL 쿼리를 장고 로그에 출력하는 방법이 있습니까?

이 방법이 있습니까? filename/funcName/etc (http://docs.python.org/library/logging.html#logrecord-attributes 참고)를 사용하면 낮은 수준의 파일/기능 (즉, 내 코드 대신 'utils.py'에서 '실행') 만 기록합니다.

답변

0

SQLCompiler은 당신이 거기에 주변에 찌를 수 django.db.models.sql.compiler

에 있습니다. 거기에있는 일부는 sql 폴더의 다른 도우미 파일로 위임되고 일부 다른 파일은 해당 백엔드의 기본 파일로 위임됩니다.

아마도 이러한 특정 지점을 통해 오는 변수를 로깅하려고 할 수 있습니다.

궁금한데, 왜 그런가요?

+0

어떤 코드가 어떤 쿼리를 생성하는지 알고 싶습니다. 나는 짐작할 수있다. 그러나 단지 나를 위해 그것을 인쇄 해 주어서 좋을 것이다. – Colleen

0

당신은 백 트레이스와 타이밍이있는 페이지에 대한 SQL 쿼리를 줄 수있는 Django toolbar을 시도해야합니다.

+0

그게 정상적으로 내가 뭘 필요하지만, 난 taskserver 및 Django 도구 모음을 실행하고있어 taskserver에 대한 정보를주지 않습니다. – Colleen