Webアクセス解析アプリケーション「AWStats」で指定したディレクトリ以下の日別アクセスを知る方法を知りたいのですが何か方法はあるのでしょうか?ちょっと急いでいます。ご存知でしたら是非教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/03/18 19:03:44
  • 終了:--

回答(1件)

id:kazumichi No.1

kazumichi回答回数14ベストアンサー獲得回数22005/03/19 01:17:39

ポイント50pt

http://www.cygwin.com/

Cygwin Information and Installation

月並みな回答、かつ質問へのクリティカルな回答でなく申し訳ないですが、ターミナル(WindowsならCygwin)で、

 cat access_log | grep ” /Directory/SubDirectory/” > access_log_new

等と、access_logからディレクトリ名を含む行を抽出し、新たに出来たファイルをAWStatsで解析するのが、もっとも解決に近い解法だと思います。

id:uchisuke

なるほど、基本的に無理なオーダーにご回答頂き感謝です。やはり基本的には無理という事ですね。

Awstatsを複数設置する事はできると仮定した場合、こんなコトを考えました。実現可能かのレスでも頂ければありがたいです。

1、解析したいディレクトリ分のAwstatsを設置

2、それぞれのAwstats初期設定「OnlyFiles」にディレクトリを指定

3、同一ログファイルを読み込む

4、全体の日別アクセスは出せるので・・・結果としてディレクトリ別の日別アクセスが出せる。

アイディアベースなのですが経験のある方いらっしゃればレス頂けると助かります。

2005/03/19 18:06:13
  • id:kazumichi
    回答遅くなって申し訳ありません

    前回は、OnlyFIlesというパラメータを知らないまま回答してしまいました。
    もう、既に実行されているとは思いますが、OnlyFilesを利用して上記のアイデアを実行したら出来ました。
    私の環境では、「/dir1/dir2」というディレクトリ内のファイルを解析対象と仮定し実行してみました。
    configファイルをawstats.dir1.dir2.confという名前にコピーし、OnlyFilesの部分を、
     OnlyFiles=”REGEX[?/dir1?/dir2]”
    と書き込み、コマンドラインで
     perl awstats.pl -output -update -config=dir1.dir2 -LogFile=/var/www/apache/access_log > report.dir1.dir2.html
    とすると、「/dir1/dir2/」のディレクトリ内のファイルのみの解析結果が出力されました。
  • id:kazumichi
    Re:回答遅くなって申し訳ありません

    文字化けしてしまいました。
     OnlyFiles=”REGEX[?/dir1?/dir2]”
    の「?」は、バックスラッシュです。

    ついでに補足を。
    confファイルを解析したいディレクトリ分複数用意すれば、AWStatsは複数設置する必要性は無いかもしれません。ブラウザから直接起動する場合も、
     http://www.yourdomain.com/awstats/cgi-bin/awstats.pl?config=dir1.dir2
    でconfファイルを指定出来ますから。

    それにしても便利なパラメタがあるのですね。
    知らずに適当な回答をして申し訳ありませんでした。

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません