垂れ流されるログのおしりを追いかける

滝のように流れるログは見ていて楽しいのですが、見ているばかりでは仕事にならないので、

というスクリプトを書きました。

機能はこんな感じで、

  • ログ中のきわどいキーワードに色をつけて目立たせる
    • HTTPステータスの「50[0-9]」とかMySQLの「Lock wait timeout exceeded」とか
  • 秒間にある一定行数以上ログが流れたら「NOTIFY_FLOOD」と出力する
    • iTerm 2のPreferences→Profiles→AdvancedタブのTriggersにキーワードを登録しておくとGrowlで通知できるので、「NOTIFY_FLOOD」を登録しておけば、いつよりログがビャービャー流れたときにGrowlで知ることができます
    • ちなみに、iTerm以外のアプリがフォアグラウンドでも、chase-tailを実行しているiTermのタブ以外がアクティブでも、キーワード通知は発動します

例えば、

tail -F takino_youni_nagareru.log | chase-tail -l 10 -t various_error

と実行すると、秒間10行以上ログが流れるとキーワード発動しつつ、ヤバそうな文字列に色を付けて目立たせます。

Enjyo log life!!