文档章节

使用go简单实现从IIS日志统计web的访问量

 学思
发布于 2014/06/07 08:47
字数 230
阅读 46
收藏 0


package main


import (


    "bufio"


    "fmt"


    "io"


    "os"


    "strings"


)



var UrlMap = make(map[string]int)



func main() {



    inputFile, err := os.Open("ex14060609.log")


    if err != nil {


        fmt.Println(err)


    }


    defer inputFile.Close()


    bufRD := bufio.NewReader(inputFile)


    for {


        str, err := bufRD.ReadString('\n')


        if err == io.EOF {


            break



        }


        //以"#"开头的要跳过,iiS 日志前几行是做了注释的


        if strings.HasPrefix(str, "#") {


            continue


        }


        //fmt.Printf("%s", str)


        //tmpArr 定义临时数组


        tmpArr := strings.Split(str, " ")


        //fmt.Println(tmpArr[5])


        //通过日志文件可知temArr[5]在web日志里是URL


        //str1 = tmpArr[5]


        //var temp UrlItem


        //sw变量的作用是一个开关,用它来判断tmpArr[5]是否已经在map里,如果不在,就新建一个map键值对


        sw := true


        for k, _ := range UrlMap {


            if k == tmpArr[5] {


                UrlMap[k]++


                sw = false


                break


            }



        }


        if sw {


            UrlMap[tmpArr[5]] = 1



        }



    }


    for k, v := range UrlMap {


        fmt.Printf("%s : %d\n", k, v)


    }



    //fmt.Printf("ddd")


    //UrlMap[tmpArr[5]] = 1



}



© 著作权归作者所有

共有 人打赏支持
粉丝 3
博文 14
码字总数 13717
作品 0
东莞
网站空间的流量是怎么算的?每月10G流量是什么意思,够用吗?

大家在选购网站空间的时候,都会发现空间有一项指标是流量,小的有每月10G,大的有每月几十G,还有的空间是不限流量的。那么什么是空间的流量呢,空间的流量是怎么算的?每月10G流量是什么意...

gydtep
10/04
0
0
AWStats的使用简介和配置一些改进说明。

日志统计系统在站点的用户行为分析中扮演了重要的角色,尤其是对于来自搜索引擎的关键词访问统计:是很有效的用户行为分析数据来源。随着互联网多年的发展,WEB日志统计工具已经越来越成熟,...

JavaGG
2009/05/06
936
0
在httpd服务器(httpd-2.4)中搭建AWStats日志分析系统

AWStats简介: AWStats是使用Perl语言开发的一款开源日志分析系统。它不仅可以用来分析Apache网站服务器的访问日志,也可以用来分析Samba、Vsftpd、IIS等服务的日志文件。结合crond等计划任务...

cchenyz
06/25
0
0
安装配置 AWStats 的文档以及遇到的问题

最近比较关心一些服务器系统方面的东西,前段时间给自己的 Server 装了一个“大名鼎鼎”的 AWStats(Advanced Web Statistics) 玩玩,但是安装的时候遇到了一些奇怪的问题,特地拿上来分析一...

长平狐
2012/11/19
211
0
AWStats简介:Apache/IIS的日志分析工具

安装 http://sourceforge.net/projects/awstats/ 下载安装包后: GNU/Linux:tar zxf awstats-version.tgzawstats的脚本和静态文件缺省都在wwwroot目录下:将cgi-bin目录下的文件都部署到 cg...

红薯
2009/05/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
7
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
18
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部