• 为Awstats添加自己想要的Extra(扩展)

    Posted on 一月 16th, 2009 inetdemon 1 comment

    Awstats允许我们在其标准日志统计报表之外,通过Awstats Extra Sections添加自定义报表,当然每一个Extra section将使Awsats的处理速度降低 8%, 而且错误的设置会导致Awstat耗用过多内存,导致awstat处理失败。
    Extra Section可以有多个报表,每个报表有一组参数,以数字为标号。如以下X是一个数字,可以按1,2…编下去,为组号的标号:
    ExtraSectionNameX 自定义图表的名称.
    ExtraSectionCodeFilterX 必须要匹配的记录中返回代码,比如http日志中的 200 304,空字符不做检测
    ExtraSectionConditionX 用来计数的条件,满足的行做计数处理,使用以下条件 (URL,URLWITHQUERY,QUERY_STRING,REFERER,UA,HOST,extraX)
    并在逗号后面用regex来测试满足条件的字符串, 可以使用 “||” 当作 “OR” 做多个项之间的并列条件.
    ExtraSectionFirstColumnTitleX 图表第一列的标题
    ExtraSectionFirstColumnValuesX 给定条件字段中获取行值的一个regex格式字符串(同行条件部分,不同点是前面是测试满足条件的行,这儿是提取满足条件的值,做结果报表中的行值)
    (URL,URLWITHQUERY,QUERY_STRING,REFERER,UA,HOST,VHOST,extraX)逗号跟regex提取值表达式
    每个找到的不同值将在列表中有一行数据,计数的值将出现在该行的第一列. 确认获取到的不同值列表是可预计的(不会无限扩展,撑破内存)。例:
    ExtraSectionFirstColumnValues1="URL,^\/blog\/([\w]+)\.html"
    ExtraSectionFirstColumnFormatX 用来输出值的字符串,如:

    ExtraSectionFirstColumnFormat2="<a href='/blog/archives/%s.html' target='new'>%s</a>"
    ExtraSectionStatTypesX 想要计数的类型,可以使用标准代码字符(见本文最后的说明).
    ExtraSectionAddAverageRowX 在底部添加一个平均值行
    ExtraSectionAddSumRowX 在底部添加一个合计行
    MaxNbOfExtraX 在图表中显示的最大行数
    MinHitExtraX 要在图表中做显示的最小值

    统计列说明

    在ExtraSectionStatTypes中只有PHBL这几个字段有效
    U = Unique visitors
    V = Visits
    P = Number of pages
    H = Number of hits (or mails)
    B = Bandwith (or total mail size for mail logs)
    L = Last access date
    E = Entry pages
    X = Exit pages
    C = Web compression (mod_gzip,mod_deflate)

     

    One response to “为Awstats添加自己想要的Extra(扩展)”

    1. 还真是随心所欲啊,高手的享受。

    Leave a reply