Index: [Article Count Order] [Thread]

Date:  Mon, 7 Oct 2002 18:08:18 +0900
From:  Yoshiyuki Nishimura <nishiml@solserv.com>
Subject:  [analog-jp:01362] Re: ログのダウンロード方法について
To:  analog-jp@jp.analog.cx
Message-Id:  <mid-1362-analog-jp@jp.analog.cx>
In-Reply-To:  <mid-1361-analog-jp@jp.analog.cx>
References:  <mid-1361-analog-jp@jp.analog.cx>
X-Mail-Count: 01362

西村と申します。

・サーバ側で使用している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>