web-dev-qa-db-ja.com

AWStatsは1つを除くすべてのサブディレクトリを無視します

AWStatsを使用していますが、特定のディレクトリを除くサブディレクトリ内のすべてを無視したいのですが、ディレクトリレイアウトは次のとおりです。

Webroot
 -dir_1
 -dir_2
 --subdir_a
 --subdir_b
 --subdir_c
 ...

Dir2と、サブディレクトリbを除くそのすべてのサブディレクトリを除く、Webルート内のすべての統計を実行したいと思います。 SkipFilesディレクティブを次のように使用してみました:

SkipFiles="REGEX[^\/dir_2(!\/subdir_b)]"

しかし、それはdir_2の下のすべてを含みます。

2
Brian Fisher

AWStats設定でlogilesを指定する場合、場所を指定できますが、パイプなどにすることもできます。ローカルにあるものは次のとおりです。LogFile= "C:\ Inetpub\wwwroot\AWstats\cgi-bin\logresolvemerge.pl D:\ importedLogfiles\raimonland\u_ex * .log |"

したがって、パスが静的である限り、これらの束をチェーンでつなぐことができるはずです。または、独自のマージスクリプトを記述して、ファイルをAWStatsに吐き出すこともできます。

1
Dan

デフォルトでdir_2にログを記録しますか?キープアライブページのように特定のディレクトリがオフになっているため、awstatsを実行すると、解析するログエントリがありません。 dir_2のログをオフにしてから、subdir_bのログをオンにして、これらのリクエストがログに記録されるようにする必要があります。少なくとも私はIISでその作業をしました(Apacheについてはよくわかりませんが、Windows Webサーバーを管理しているのは長すぎます...)。

1
Milner

「subdir_b」が一意の場合は、文字列の最後で照合を試すことができます。

SkipFiles = "REGEX [subdir_b $]"

1
Dave K