access_log,error_logを表示するコマンドを作ってみる

アクセスログ、エラーログ表示するコマンドが
大体

$ tail -f /var/log/httpd/xxxxx.com/access_log.20100801

こんな感じになるかと思うんぢゃが、これを毎回打つのが面倒(!tailで最後に実行したtailコマンドを実行できるっちゃできるが…)なのでコマンドを作ってみたぞぃ。

#!/bin/sh

date=`date +%Y%m%d`

if [ $1 ]
then
date=$1
fi

cat /var/log/httpd/xxxxx.com/access_log.$date

これを
~/bin
以下にaccess_logという名前で保存して(~/binには大抵.bash_profileでパスを通してあるハズなので)
$ chmod u+x access_log
で実行権限付けてあげると

$ access_log
で今日のアクセスログを表示
$ access_log 20100801
という形で2010年8月1日のアクセスログを表示するコマンドを作れますな。

エラーログ表示コマンドはこのスクリプトaccess_logの部分をエラーログにするだけぢゃな。

#!/bin/sh

date=`date +%Y%m%d`

if [ $1 ]
then
date=$1
fi

cat /var/log/httpd/xxxxx.com/error_log.$date

catの部分はtail -fとかの方がいいかもしれぬ。