Apacheのログが大量に溜まったとき〜
某WebサーバのApacheのログが大量に溜まったので整理することになった。
しかし、自ネットワークからのアクセスが5%程度含まれていることがわかったので、まずはそれらを削除することにした。
簡単なのはサーバでPerlに処理させるという手があるのだが、さすがにサーバが止まりそうなので却下。
結局一度クライアントに転送後、テキストエディタで処理することにした。
クライアントにインストールされていた有望なエディタはDanaだった。
Danaにはマクロがあるので、それを使うことにする。
色々いじりまわして出来上がったのはこのマクロ。
Main () Command("TextTop") Do While FindFor("xxx.xxx.xxx.xxx", "T") Command("DeleteLine") Command("CsrUp") Loop End
意外と遅い。体感速度としては、2400bpsのログ読みといった感じか。
どうせ裏で実行するので、今回はこれで我慢しよう。
ログサイズは1.3GBだけど。