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

python - Python プログラムのロギングを (外部から) 無効にするにはどうすればよいですか?

変更せずに実行したいpython プログラムがありますが、ロギングを抑制したいと考えています。ただし、プログラムは、コマンド ライン引数を介してログ設定へのアクセスを公開しません。ログ出力を取り除き、ファイルを実行したときにプログラムの通常の出力を保持する方法はありますか?

私が考えることができる最善の解決策は、ログを無効にする別のファイルでファイルをラップすることですが、可能であれば、ファイルを実行するときにログ出力を直接抑制したいと思います。

0 投票する
0 に答える
248 参照

python - ロギングを使用している場合、Pythonマルチプロセッシングは「ピクルできません」

multiprocessing.Pool を使用して、(D&D 5e での戦闘の) シミュレーション用に書いた Python コードを並列化しています。ただし、次のエラーが表示されますcan't pickle _thread.RLock objects。私はいくつかの調査を行いましたが、問題は私のシミュレーションが (loggingモジュールからの) ロガーを持つオブジェクトを使用していることにあるようです。シミュレーションの単一プロセス実行のログ記録を引き続きサポートしたい (デバッグや出力のチェックができるようにするため) が、複数プロセス実行のログ記録サポートはあまり重要ではありません。通常、実況は必要ありません。ここでロギングが問題にならないようにコードをリファクタリングするにはどうすればよいですか (複数のプロセスがある場合にロギングを無効にする、マルチプロセッシングが受け入れる方法でロギングを実装するなど)。

私のシミュレーションクラスからのいくつかのコード:

ロギングを使用する一部のコード (各シミュレーションがインスタンスを持つ Encounter クラスから):

さらにコード例が必要な場合は、お知らせください。