ログファイルへの出力時は
出力の都度、オープン→出力→クローズ
とやるのでしょうか?
最初にオープンし、プログラムが終わるまで閉じないとすると
複数プロセスがログファイルに出力した時に
おかしなことになるんじゃないかと思います
どうなのでしょうか?