問題タブ [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 に答える
535 参照

python - 各 API 呼び出しを個別のファイルに記録する

各 API 呼び出しが transaction_id に関連付けられている Django アプリケーションがあります。transaction_id ごとに個別のログ ファイルを作成したいと考えています。簡単に言えば、ログに使用する複数のファイルが必要です。

Django のビルトイン ロギング システムを使用してこれを行うにはどうすればよいですか?

1 つのロガーに複数のハンドラーを含めることができます。しかし、私の要件によれば、ファイル名が transaction_id になる FileHandlers を実行時に追加する必要があります。これは可能です。しかし、問題は、一度に 4 つのトランザクションを実行している場合、4 つのハンドラーが同じロガーに追加され、ドキュメントによるとログが各ハンドラーに送信され、1 つのトランザクション ログ ファイルに残りの 3 つのトランザクションのログも記録されることです。

以下は私が持ってきたものです:

各トランザクションの開始時に、ロガーを次のようにインスタンス化します。

次のようにログに記録します。

動的に生成される n 個のログ ファイルを維持し、他のファイルに干渉することなく、transaction_id に基づいて各ファイルにログインするにはどうすればよいですか。

どんな助けでも大歓迎です。

0 投票する
2 に答える
531 参照

python - Django ファイル ロガーが期待どおりにログに記録しない

私は settings.py に簡単な django LOGGING を書きましたが、すべてのエラーをトレースバックでログに記録することを除いて、ファイルに記録しました。しかし、そうではなく、エラーとすべてを 1 行に記録するだけですが、トレースバックはコンソールに記録されます。ここに私のログがあります:

理由と何をすべきかを理解するのを手伝ってくれる人はいますか? ありがとう。