多くの古いログファイル(Apache)があり、それらは3つの異なるVPSサーバーにまたがっているので、同じ名前の異なるセットがあります。
古いvps 1(2012年1月-2012年3月)-> access.log.1.gz
古いvps 2(2012年4月-2012年10月)-> access.log.1.gz
等..
古いログファイルをすべて分析し、正しい日付のレポートを生成するawstatsコマンドはありますか?コマンドを実行する前に、ファイルをgunzipするか、名前を変更する必要がありますか?
logresolvemerge.pl
ツールを使用できます( FAQ-COM35 を参照)。 .conf
ファイルのLogFile
オプションを変更するか、(1回限りの実行の場合)更新の引数として使用します。
LogFile="/path/to/logresolvemerge.pl access.log* |"
コマンドライン更新の例(Debianベースのシステム):
/usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/Apache2/access.log* |"
注:既存の統計データを消去する必要がある可能性があります。 FAQ-COM5 を参照してください。
コマンドラインまたはサイト構成ファイルのいずれかにこのWindowsバージョンが必要な場合は、まったく同じ構文スタイルを使用できます。
LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |"
スペースのあるフォルダーにはDOSショートネームを使用していることに注意してください。コマンドライン(DOSプロンプト)からdir /x
を使用して、ファイルまたはフォルダーのDOSショートネームを取得できます。
Windowsでは、次のエントリを使用する必要がありました:(「Perl」、インストールフォルダへのパス、およびパイプの前に* .logを追加)
LogFile = "Perl C:/AWSTATS/tools/logresolvemerge.pl C:/ AWSTATS/wwwroot/cgi-bin/stats/logFiles/*。log |"