問題タブ [django-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1207 参照

django - django.requestロガーがget_object_or_404で機能しない

Django Rest Framework の UserDetailsView のこのコードがあります。私はdjango 1.9とDRF 3を使用しています。

これらの設定に従ってdjangoロガーを構成しました。

現在、django 4xx、5xx のすべてのエラー ステータス コードは、理想的には backend_requests.log ファイルに記録する必要があり、get_object_or_404 に起因する 404 ステータスを除きます。このビューに起因する 404 エラーもログに記録されるべきだと思います。どんな助けでも大歓迎です。

0 投票する
1 に答える
1677 参照

python - Django 管理コマンドからタスクの進行状況を表示する

他のクラスのメソッドを呼び出して API からデータをフェッチする Django 管理コマンドがいくつかあります。これらのタスクは完了するまでに長い時間がかかる可能性があるため、進行状況をコンソールに簡潔に表示したいと思います。

print()次のようなものを使用して、それ自体を上書きする「Fetched 22 of 3000」のような単一行を出力するために使用できます。

しかし、使用print()は少し厄介なようで、テストが実行されるとコンソールに出力されます。したがって、loggingを使用する方が良いようですが、それを使用して、常に更新される単一の「進行状況」行をコンソールに表示する方法がわかりません。

これを行う良い方法はありますか?

0 投票する
1 に答える
208 参照

django - 異なる django が同じログを処理する

これは、さまざまな django プロセスがある場合のロギングに関する自由回答形式の質問です。同じログファイルで異なる django プロセスの出力を取得するにはどうすればよいですか? この問題にどのように取り組みますか?

今、私の現在のセットアップに。Webfactionで実行されているdjango webappがあります。django では、ログはコンソールの stdout に送られます

そのhttpd.conf中で、に行くように構成されています

次に、このようにcronから実行され./manage.py runjobs hourly、現在コンソールに出力されているジョブがいくつかあります。

では、django の通常の出力とそれらのコマンド ライン プロセスの両方の出力を同じファイルに取得するにはどうすればよいでしょうか。また、別の django プロセスで実行されるセロリ タスクやその他のタスクでこれを行う方法を知ることも興味深いでしょう。

ありがとう !

0 投票する
1 に答える
44 参照

django - Django ロギングが断続的に機能する

Logging を使用してアプリケーションが正しく動作していることを確認したいのですが、確実に動作させることができません。

ログ ファイルからすべての既存の行を削除した後に初めて問題に気付きました。他のときに発生するかどうかはわかりませんが、要求された情報がログ ファイルに正常に追加されることもあれば、何も追加されないこともあります。であり、ファイルは空白のままです。

私はそれをそのようにセットアップして、logger = logging.getLogger(__name__)使用していますlogger.info("Log This!")

これは、ログ ファイルから手動で削除したことが原因ですか? それとも、私の設定に何か問題がありますか?

編集

遊んだ後、ログファイルを手動で編集することが問題の原因であるようです。ファイルを編集した後、再び機能させるには、ロギング設定に何らかの重要な変更を加える必要があります。(通常、Django アプリをコメント アウトしてページを読み込むと、機能します)。

0 投票する
1 に答える
599 参照

python - Django - ロギング構成

私のロギングは開発サーバーで機能していませんが、代わりにローカルで機能しています。構成は次のとおりです。

次に、ロガー インスタンスを作成すると、次のようになります。

そして私は何かを記録しようとします:

動作しません(何も書かれていません/var/log/django/my_project.log)が、ローカルでは動作します。何か不足していますか?

0 投票する
1 に答える
842 参照

django - Django Loggerはファイルを作成しますが、書き込みません

Django アプリでロガーを機能させようとしています。次のようにロガーを呼び出します。

私のviews.pyの関数内。

ログが含まれているはずのファイルが作成されますが、そこには何も書き込まれません。設定は次のとおりです。

}

何か案が ?

ありがとう !

0 投票する
1 に答える
362 参照

python - Python ロギングはシェルでは機能しますが、ビューでは機能しません

Django Logging docsに従っていますが、ログを生成できませんでした。これらはすべて virtualenv 内にあります。

私のviews.pyファイルには

settings.py には次のものがあります。

インデックス ページに移動しても、views.py のログ ファイルにログが表示されません。

ただし、django シェルを使用して次のコマンドを実行すると、ログ ファイルにログが表示されます。

どうすれば view.py (またはそれに関する任意のファイル) からログを取得できますか?

私は結果なしで次のことを試しました:

  • ログレベルがすべてデバッグに設定されていることを確認
  • ロガーに「root」または「」という名前を付けようとしました
  • 「disable_existing_loggers」を試しました: False と True
  • https://stackoverflow.com/questions/tagged/django-loggingで回答を試みました
  • ログファイルに完全な書き込み権限を設定しようとしました

私の設定に何か問題がありますか?これをデバッグするためにどこから始めればよいでしょうか?

0 投票する
1 に答える
325 参照

django - django のロギングを理解する

django がログを処理する方法について少し混乱しています。私の設定には、ロガー用の次の設定があります。

ロギング設定

ご覧のとおり、django とアプリのログ、file と mail_admins 用に定義された 2 つのハンドラーがあります。ファイルのログ レベルは debug です。したがって、デバッグ以上のすべてのログがこのハンドラーを使用すると仮定します。mail_admins のレベルはエラーです。私が見ている問題は、電子メール ハンドラーの実行中に 500 エラーが発生し、メールが送信された場合、ファイルにログが記録されないことです。