データベースから提出物を受け取り(mysqlを使用)、提出物を評価し、結果をデータベースに書き戻すPython 2.7でオンラインジャッジ(コードチェッカー)のバックエンドを書いています。複数のプロセスを実行しており、各プロセスは複数のスレッドを実行しています。当分の間、評価ステータスやその他のものをSTDOUTに直接出力しています。私は印刷にロックさえかけませんでした(印刷ステートメントがたくさんあるので面倒です)。この状態でロックが必要であることは知っていますが、最初、私の評価者はスレッドが1つしかないプロセスを1つしか持っていませんでした。その時、リダイレクトSTDOUT
していて、STDERR
コマンドラインからファイルに.しかし、今はケースが異なります.また、そのようなログは、私のエバリュエーターがクラッシュした場合、読み取りが難しく、エラーやその他のものを見つけるのが難しくなります.この場合、ログを記録する適切な方法はありますか??
質問する
223 次