少数のアクションがかなりの計算時間を必要とするRailsアプリケーションがあります。これらのアクションをバックグラウンドタスクとして管理するという複雑さを経験するのではなく、処理を複数のスレッドに分割でき、マルチコアサーバーでJRubyを使用することで、すべてのスレッドが妥当な時間で完了するようにすることができます。(お客様は、バックグラウンドでタスクを実行するのではなく、このアプローチを維持することにすでに強い関心を示しています。)
問題は、Railsロガーへの書き込みがこれらのスレッド内で機能しないことです。ログファイルには何も表示されません。この問題への参照がいくつか見つかりましたが、解決策はありません。デバッグに役立つようにコードにputsを挿入してもかまいませんが、stdoutはglassfishgemアプリサーバーに食い尽くされているようです。
毎回新しいログを作成せずに、Railsのrubyスレッド内で正常にログを記録した人はいますか?