一般的には印刷にロギングを使用しますが、ロギングはスレッドセーフです。また、いくつかのファイル ロックを導入し、ロギングを構成することでサポートを確保できます。
しかし、テストを通じて、複数のプロセスを使用すると、通常の印刷時にファイルの繰り返し書き込みやファイルの欠落の問題が発生しやすいことがわかりました。
私のロギング要件は比較的単純で、ファイルを区別してログ ファイルに正しく書き込むことができます。
ファイルロックを導入します。ログ書き込み機能はoperation_Loggerクラスにカプセル化され、ログ名と書き込みレベルはビジネスクラスLoggerにカプセル化されます。
この例は python3 に基づいて実装されています。この例では、20 のプロセスがそれぞれ 3 つのファイルに同時に書き込んでいます。ログ ファイルにはデータの冗長性やデータの欠落はありません。
りー以上がPython ログの出力と同時実行コードの書き込みの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。