/var/log/apache2/access.log のリアルタイム コピーが必要なので、grep やホスト名の解決などを行うことができます。
これを行う最善の方法は何ですか?
どんな交通が流れているのか興味津々
あなたは出来る:
tail -f を使用しますが、イベントをすぐに読み取るために、次のコマンドがバッファリングされていないことを確認する必要があります
tail -f /var/log/apache2/access.log | grep --line-buffered "something"
また
tail -f /var/log/apache2/access.log | sed -une "/something/p"
perltail -f | grep
または python を使用して作成します (perl はログ ファイルの grep に適しています)。
(このサンプルは man perlfaq5 からコピーされます:
for (;;) {
for ($curpos = tell(GWFILE); <GWFILE>; $curpos = tell(GWFILE)) {
# search for some stuff and put it into files
}
# sleep for a while
seek(GWFILE, $curpos, 0); # seek to where we had been
}
これを行う:
#Customize as appropriate:
tail -f /var/log/apache2/access.log | cut -f 0 -d ' ' &
tail -f /var/log/apache2/access.log | grep foo &