酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

Capistranoでサーバのログをストリーム表示 Capistrano-colorized-stream

Capistranoを使って複数サーバのログをストリーム表示させるためのGem『capistrano-colorized-stream』の紹介です。複数サーバを監視していたり、ログをちょっと見るのにSSHでログインするのが面倒なときなどに活用出来ます。


ログ表示のサンプル

ログ表示のサンプルです。

capistrano-colorized-stream

サーバごとに色付けされるので見やすいですよね!

Gemのインストール

Gemfileに以下を追加して、コンソールでbundleを実行してください。

1
2
# capistrano/streamで色付け表示
gem 'capistrano-colorized-stream'

基本動作

サーバの/var/log/syslogをストリーム表示させたい場合について。
apistranoのdeployファイル内で以下のコードを追加。

1
2
3
4
5
require 'capistrano/colorized_stream'

task :syslog do
  stream "tail -f /var/log/syslog"
end

あとは以下のコマンドを実行するとサーバのログがストリーム表示されるようになります!

1
bundle exec cap syslog

公式/関連サイト

このGemのアイデアをブログにされていた@niku4iさんの記事はこちら。

Streaming Log with Capistrano - ni-blog

capistrano-colorized-streamの公式GitHubはこちら。

sonots/capistrano-colorized-stream · GitHub

おすすめの書籍