我有很多旧的日志文件(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.
如果您需要命令行或站点配置文件的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短名称.