如何让AWstats分析旧的日志文件?

Zac*_*ram 28 awstats

我有很多旧的日志文件(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或重命名?

red*_*imp 68

您可以使用该logresolvemerge.pl工具(请参阅FAQ-COM350).要么更改文件中的LogFile选项.conf,要么(对于一次性运行)将其用作更新中的参数.

LogFile="/path/to/logresolvemerge.pl access.log* |"
Run Code Online (Sandbox Code Playgroud)

用于命令行更新的示例(在基于debian的系统上):

/usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/apache2/access.log* |"
Run Code Online (Sandbox Code Playgroud)

备注:您可能需要清理现有的统计数据.请参阅FAQ-COM500.

  • 这应该是公认的答案.谢谢! (5认同)

Ana*_*man 7

如果您需要命令行或站点配置文件的Windows版本,则可以使用完全相同的语法样式:

LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |"
Run Code Online (Sandbox Code Playgroud)

请注意对带空格的文件夹使用DOS短名称.您可以从命令行(DOS提示符)获取具有DIR/X的文件或文件夹的DOS短名称.