为了能直接分析某个特定日志文件,而不用修改配置文件,可在命令行加-logfile="/path/to/your/log/name"参数指定日志文件,此参数将覆盖配置文件中的LogFile指令。类似的,配置文件中的常指令基本上(特殊的除外)都可以在命令行以参数的形式指定特定的值。
本文示例为:
perl awstats.pl -config=.entage.net -update
命令执行结束后将会出现类似下面的结果:
Update for config "/etc/awstats/awstats."
With data in log file "/usr/local/apache-2.2.6/logs/access_log.20080424"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 225730
Found 122 dropped records,
Found 87 corrupted records,
Found 0 old records,
Found 225521 new qualified records.
其中:
Dropped records是被丢弃的记录,因为它们不是由用户产生的http请求,或者与AWStats的过滤条件不符(可查看SkipHosts,SkipUserAgents,SkipFiles, OnlyHosts, OnlyUserAgents,OnlyFiles 参数的设置)。如果要查看被丢弃的记录,可以在执行命令时指定-showdropped 参数。
Corrupted records是不符合配置文件中LogFormat参数指定格式的记录。如果要查看这些记录,可以在执行命令时指定-showcorrupted参数。
Old records是已经被先前的updata进程处理过的记录,建议每次分析更新过程结束后删除处理完的记录,以提高下次执行时的效率。
New records是符合AWStats要求,用来更新统计的记录。
2) 通过web浏览器进行更新
AWStats也可以通过web浏览器进行更新,以提供实时的统计信息。要实现这个功能,配置文件中的AllowToUpdateStatsFromBrowser参数必须设为1,这样在查看统计报告的WEB页面中将会显示Update Now的链接,点击此链接即可更新AWStats的统计。
3) 设置定时自动更新
可以通过linux的crontab设置定时更新AWStats的统计。
下面的例子将设置AWStats在第天凌晨3:50分更新统计。
crontab -e
#Minute hourday month week command
50 3 * * * perl awstats.pl -config=.entage.net -update >/tmp/awstats.log 2>&1
5.2 生成和查看统计报告
注意:生成和查看统计报告的前提是已经按上一节的步骤生成了统计。
1) 生成静态报告(需要定时生成)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-22769-14.html
就是经济下滑加快
北洋水师总吨位4万吨