西村と申します。
・サーバ側で使用しているWebサーバとそのバージョン
・どのような形式でログを記録してあるのか
・サーバ側で使用しているOS
等の情報があると回答する側も容易にお答え出来ると思います。
> Windows98にanalogをインストールして、ログファイルをダウンロードして
> 解析させる予定でいますが、このとき、サーバにあるログファイルが、
> 100MB以上ありまして、全てをダウンロードすると、かなり時間が
> かかってしまいます。
そのログファイルはローテーションされずにどんどん蓄積されていく
設定になっているのでしょうか。。
もしサーバを管理する権限をお持ちで有れば、
1ヶ月単位で集計をするのであればサーバ側で1ヶ月おきに
ログファイル名を切り替える設定にしておくのはどうでしょうか。
> そこで、ダウンロードするログファイルを1ヶ月単位くらいに、切って
> 小さいサイズにしてからダウンロードしたいのですが、
> その方法を教えていただけないでしょうか?
> (telnet等を用いての操作でもかまいません)
環境がわからないのでなんともいえませんが、
仮に、
・UNIX環境でgrepが使える環境である。
・Apacheのcombined形式のログで「access_log」というファイル名で
記録している
・Oct/2002が含まれる行を抽出して「access_log_2002_oct」というファイルに
書き出したい。
という例であれば、
cat access_log|grep '\[../Oct/2002:..:..:.. +0900\]' >access_log_2002_oct
とか。。
(検索パターンは工夫して下さい。)
> これは、Web稼働中に行っても問題無いでしょうか?
上記の例なら問題無いです。
--
西村 良之 <nishiml@solserv.com>