NpsAwstats class

NpsAwstats用于生成AWStats系列站点统计报告。对于小型站点,建议采用按月或按年方式生成报告;对于中大型站点,建议采用按天甚至按小时生成报告。

1.在NPS服务器上必须安装perl,且在系统环境变量path中包含该路径。在windows环境下可以安装ActivePerl。

2.awstats_include.inc文件调整
如果你使用的是APACHE或Lotus Notes/Domino Combined Log Format格式的日志文件,awstats_include.inc就无须调整。 否则,请按以下说明进行调整。
1)打开{$NPS_HOME}/awstats/conf/awstats_include.inc
找到LogFormat段,根据说明正确设置LogFormat的值。
2)删除或覆盖{$TEMP_ROOTPATH}/awstats/conf/awstats_include.inc文件(如果有)

3.请根据awstats_include.inc中的配置正确配置你的WEB服务器的日志格式。以下以Apache为例进行说明,其他WEB服务器请参见WEB服务器配置说明。
1)Apache的combined log format设置-awstats_include.inc默认采用的格式
CustomLog /logs/httpd/www.jwebstar.com_access_log combined
2)Apache的common log format设置
CustomLog /logs/httpd/www.jwebstar.com_access_log common

4.你也可以在awstats_include.inc中显式指定LogFile参数(参看AWStats配置手册)。
但一旦调用AddNpsFile()或AddFile()函数后该配置将失效。

以下代码演示了按月生成当月访问日志报表。

var site = session.GetSite('jwebstar');
var awstats = new NpsAwstats(site,'cn');
awstats.AddFile('/weblogs/jwebstar%YY-24%MM-24%DD-24.log');

var today = new Date();
var year = today.getYear();
if (year < 2000) year = year + 1900;
var month = today.getMonth()+1;
awstats.ReportAllByMonth(year,month);

top

Method Summary