さくらインターネット(レンタルサーバ・スタンダード)でAWstatsの設定をしています。過去の全ログ(と言っても数ヶ月)を解析したいのですが、1日単位でログファイルがローテーションされ、前日までの分は.gz形式で圧縮されるため、当日のログしか解析対象とできません。


どうしたら過去の全ログを解析対象に設定できるでしょうか?(LogFile=”/home/hoge/log/*”ではNGでした)

ちなみに、ログの保存ディレクトリ内は以下のようになっています。UNIX,Apache,AWstats全て詳しくはありませんので、考慮の上ご回答お願いします。

-----------------------------
access_log_20050729.gz
access_log_20050730.gz
access_log_20050731.gz
access_log_20050801.gz
access_log_20050802.gz
access_log_20050803.gz
access_log_20050804.gz
access_log_20050805.gz
access_log_20050806.gz
access_log_20050807.gz
access_log_20050808.gz
access_log_20050809.gz
access_log_20050810.gz
access_log_20050811.gz
access_log_20050812
month
-----------------------------

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:am0200 No.1

回答回数14ベストアンサー獲得回数0

ポイント50pt

http://awstats.sourceforge.net/docs/awstats_config.html#LogFile

AWStats Documentation - Configuration directives and parameters

マニュアルに以下のように書かれていますので個々の古いファイルを取り合えず手動で処理しては如何でしょうか?あとはcronで毎時/毎日処理すれば良いと思います。


# You can also use a pipe if log file come from a pipe.

# Example: ”gzip -d </var/log/apache/access.log.gz |”

id:dak

なるほど。やってみます。

..と、思ったのですが、100以上はファイルがあるので、1つずつはちっとツライです。かと言って、既に結合まではできているように見えるので、解凍後に結合して読み込ませたら今と同じ事が起こりそうな気がしますし。

..(追記)

と、思ったのですが、素直にやってみたらあっさりとできました(^_^;)。日付を昇順にソートしたのが良かったのかな?どうもありがとうございました。今後も同じ事で引っかかる方がいるかもしれないので、自動ではうまくいかなかった原因を特定できそうだ、という方の回答のみ、継続して受付けたいと思います。ただし、個人的には既に解決済みなので、検証等は行いません(内容に応じてポイントは付けます)。

--(今回実行した手順)--

1.ローカルに過去の圧縮ファイルを全てダウンロード

2.全ファイルを解凍

3.txtファイル結合ソフト(今回はtmscatというツールを使用 http://win32lab.com/fsw/tmscat.html)で、解凍した全ファイルを昇順で結合

4.結合ファイルをサーバにアップロード(access_log)

5.telnet経由で結合ファイルをconv_weblog_to_utf8.plに通し、access_log.encというファイル名で保存

(#/usr/hoge/awstats/cgi-bin/conv_weblog_to_utf8.pl < /usr/hoge/logs/access_log > /usr/hoge/logs/access_log.enc)

6.www.hoge.jp.confのLofFileを/usr/hoge/logs/access_log.encと指定

7.perl awstats.pl -config=www.hoge.jp -updateを実行

2005/08/17 11:17:05

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません