tomcatのログでExceptionが発生した際に通知を行う

ログの監視、大事ですよね。

TomcatのログでExceptionが発生した際にデスクトップ通知を行う方法です。

開発中にExceptionが人知れず発生していた、ということがなくせます。

log-exception.command

#!/bin/sh

cd `dirname $0`
source ~/.bash_profile
log=ログファイルのパス

function check_alert() {
echo "Exception"
  while read i; do
    echo "$i"
    osascript -e "display notification \"$i\" with title \"Tomcat Log\" subtitle \"Exception\"" &
  done
}

tail -f -n 0 $log | grep --line-buffered Exception | check_alert

https://gist.github.com/misterT2525/3491bdbfb944f5b57d29

を参考にさせていただきました。