Webtail

https://github.com/r7kamura/webtail

昨日ブログに書いたものをつくった。

使い方

標準入力を受け取ってブラウザに出力する。

$ gem install webtail
$ tail -f log/development.log | webtail

拡張

~/.webtailrc にJavaScriptを書けば、1行出力されるたびにそのコードが実行される。

var line = $('pre:last');
var text = line.text();

// Change empty line to border with lime color
if (text == '\n') {
  line.css({
    margin: '3em 0',
    height: 1,
    background: 'lime'
  });
}

// Change SQL lines to red color
if (text.match(/CACHE|Load/)) {
  line.css({
    color: '#E1017B'
  });
}

上記の~/.webtailrcを置きながら手元のRailsのログをブラウザに出力してみた例。

今後

Rails用とかSinatra用とかの~/.webtailrcを用意して、それらを配布/導入するような仕組みが欲しい。
ブラウザからインタラクションが出来ると良いので、form要素を置いて何かアクションを起こせるようにするとか。

広告を非表示にする