こんにちは @sonots です。capistrano-colorized-stream という gem をリリースしたので紹介します。

できること

capistrano を使って複数ホストにアプリをデプロイしたあとに
$ bundle exec cap log
とかやると、このようにcapistrano-colorized-stream
デプロイ先複数ホストのログを同時に見る事ができるようになります。foreman みたいなかんじで先頭に色付きのホスト名が追加されてていいですね!

デプロイ直後にエラーが出ていないかリアルタイムでログを見たい時に大変便利です!

使い方

$ gem install capistrano-colorized-stream
としてインストールした後、capistrano の config/deploy.rb に
require 'capistrano/colorized_stream'

task :log do
  stream "tail -f /path/to/your/app/log"
end
のように書いてください。これで
$ bundle exec cap log
すると、デプロイ先のホスト(複数なら複数ホスト)に対して /path/to/your/app/log のログをリアルタイムで参照できるようになります。

詳細

開発秘話なんかは shibuya.rb で発表してきましたのでスライドをみてください!

まとめ

この gem を作るにあたって@niku4i に大変お世話になりました。謝辞。

私自身はたいしたことやっていないのですが、すごい便利な仕組みができた気がするので是非使ってみてください!Enjoy!