1

I am logging db information to a file, but what I would really like to do is see the code that produces each query, or at least the file/line number.

Is there a way to do this? Using filename/funcName/etc (see http://docs.python.org/library/logging.html#logrecord-attributes) only log the lower level files/functions (i.e. 'execute' in 'utils.py', instead of my code).

4

2 に答える 2

0

バックトレースとタイミングを備えたページのSQLクエリも提供できるDjangoツールバーを試す必要があります。

于 2012-08-07T04:13:38.067 に答える
0

SQLCompiler は次の場所にあります。django.db.models.sql.compiler

そこをいじることができます。そこにあるものの一部は、sql フォルダー内の他のヘルパー ファイルに委任され、その他の一部は、それぞれのバックエンドのベース ファイルにさらに委任されます。

これらの特定のポイントを通過する際に、変数をログに記録することを試みることができます。

気になるんだけどなんで?

于 2012-08-06T23:39:41.503 に答える