概要

JenkinsのジョブでRailsのスクリプトを実行したときに、loggerで標準出力に吐き出している進捗情報がなかなか出力されない件について調べた時のメモ

原因

標準出力はバッファリングされるので、処理が終わるかバッファがflushされるまで出力されていなかった

解決方法

以下のコードを追加して出力がバッファされないようにする

$stdout.sync = true