LogParser介绍

LogParser是微软的一个免费的日志分析工具,它支持许多格式的文件类型。主要有如下几类:

· IIS 文件格式

Ø IISW3C: IIS产生的W3C扩展格式

Ø IIS: IIS专有格式.

Ø BIN: IIS的BIN格式.

Ø IISODBC: IIS可以把日志存储在数据库中。LogParser可以分析存储在数据库中的IIS日志.

Ø HTTPERR: Http.sys日志格式.

Ø URLSCAN: URLScan 日志格式.

· 通用文本格式

Ø CSV: 逗号分隔符文件.

Ø TSV: 以空格或者以制表符分隔的文件.

Ø XML: XML格式.

Ø W3C: W3C格式.

Ø NCSA: NCSA格式.

Ø TEXTLINE: 普通文件文件. LogParser可以按行返回内容

Ø TEXTWORD: LogParser可以把按字返回内容.

· 系统信息

EVT: 事件日志文件.

FS: 文件目录.

REG: 注册表格式.

ADS: AD信息.

另外还有一些其它格式,如NetMon, ETW等,在此不详述了。

LogParser原理

LogParser架构如下图所示:

注:图片引自http://e-mojo.net/wp-content/uploads/2009/11/logparser_architecture.gif

LogParser的核心为类SQL引擎,主要用于LogParser的SQL解析。使用LogParser我们可以把日志文件转换为很多格式,然后,我们可以用自己顺手的工具对其进行分析。

需要注意的是,如果我们要输出图形格式,必须安装Office Web组件。

IIS高级日志分析

本文主要介绍一些高级IIS日志分析功能,基本的分析功能请参考这些BLOG:

http://hi.baidu.com/tpxc/blog/item/b6e4561060f2ecf9c2ce7931.html

http://www.cnblogs.com/yonglun/archive/2007/02/20/652929.html

每天用户访问数

logparser "SELECT To_Date(TO_LOCALTIME(TO_TIMESTAMP(date, time))) AS [Date1], c-ip AS CIP INTO IISHC_DistinctClientIPPerDay.csv FROM *.log GROUP BY [Date1], CIP" -i:IISW3C -o:CSV -recurse:-1

我们按日期进行汇总,主要是利用Group by 实现。由于IIS日志中时间为UTC格式,因此,我们需要使用To_Date(TO_LOCALTIME(TO_TIMESTAMP(date, time)))把其转换为本地时间。

recurse:-1参数使LogParser对子目录下所有文件进行统计。

本例中产生一个CSV文件,我们可以使用Excel进行处理,得出每天用户数曲线(当然,我们也可以直接用LogParser产生图形)。如下是一个例子:

每小时用户访问数

logparser "SELECT TO_LOCALTIME(QUANTIZE(TO_TIMESTAMP(date, time),3600)) AS Hours, COUNT(*) AS Hits INTO IISHC_RequestsPerHour.csv FROM *.log where To_Date(TO_LOCALTIME(TO_TIMESTAMP(date, time)))=TIMESTAMP('10/08/2010','MM/dd/yyyy' ) GROUP BY Hours ORDER BY Hours" -i:IISW3C -o:CSV -recurse:-1

主要用法与上例类似。不过我们需要指定日期。指定日期在where To_Date(TO_LOCALTIME(TO_TIMESTAMP(date, time)))=TIMESTAMP('10/08/2010','MM/dd/yyyy' )中实现。

拆分文件

缺省情况下,IIS每天产生一个日志文件。对于一些特别繁忙的网站来说,IIS日志文件可能会非常大。我曾经有一个客户,每个日志文件有2个G之多。这么大的文件用LogParser进行分析时会非常慢,同时也很容易报错。

解决办法是把日志文件进行拆分成许多小文件分别进行分析。如下命令可以把一个IIS日志按小时分成24个文件:

logparser "SELECT REPLACE_CHR(REPLACE_CHR(TO_STRING(TO_LOCALTIME(QUANTIZE(TO_TIMESTAMP(date, time), 3600)), 'yyyy-MM-dd hh:mm:ss'), ':', '_'), ' ', '_'), date, time, c-ip, cs-uri-stem, cs-uri-query, sc-status, sc-substatus, sc-win32-status, sc-bytes, cs-bytes, time-taken FROM ex080114.log TO ex080114_*.log" -i:IISW3C -o:W3C

这里边的技巧请大家自己去理解J 怎么样?

附录

1. LogParser下载地址

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en

2. Office 2003 Web Component

http://www.microsoft.com/downloads/en/details.aspx?FamilyId=7287252C-402E-4F72-97A5-E0FD290D4B76&displaylang=en

3. Security Update for Microsoft Office Web Components

http://www.microsoft.com/downloads/en/details.aspx?familyid=95c94c9a-6aca-42fb-9679-3234f06c72f7&displaylang=en

Robert

转载于:https://www.cnblogs.com/symphonygcr/p/4060763.html

LogParser的IIS网站分析技相关推荐

  1. 使用LogParser分析IIS网站日志

    LogParser是个强大的,多功能的分析工具,它统一的查询方式适用于各种文本类型文件(例如日志文件,XML文件,CSV文件)和操作系统层面数据文件(例如事件日志,注册表,文件系统,以及活动目录目录服 ...

  2. iis日志字段解析 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

    网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置) https://www.cnblogs.com/fuqiang88/p/5870306.html 我们只能通过各种系统日志来分析网 ...

  3. 网站SEO优化、IIS日志分析工具 IISLogViewer V2.0 发布

    2019独角兽企业重金招聘Python工程师标准>>> PS:为了有个响亮些的名字,软件中文名更名为:点格网站日志分析器 本次发布IIS日志分析工具[IISLogViewer] V2 ...

  4. IIS日志分析方法及工具

    出处: http://xugang.cnblogs.com 日志的重要性已经越来越受到程序员的重视,IIS的日志更是不言而喻. IIS日志建议使用W3C扩充日志文件格式,这也是IIS 5.0已上默认的 ...

  5. CYQ.IISLogViewer 一款IIS 日志分析工具 V1.0 发布[提供源码]

    说几句:      昨天在 秋色开源团队  群里和网友聊天,有网友提到了一个概念,做站需要知道的:分析IIS日志. 然后上网找了一下资料看了下,可是 秋色园 寄放在人家虚拟目录的子目录中,根本没有II ...

  6. 分享一个IIS日志分析工具-LogParse

    分享一个IIS日志分析工具 LogParser工具的使用 1)先安装LogParser 2.2.msi ,是一个命令行工具,功能强大,但使用不便: 下载地址:http://www.microsoft. ...

  7. iis日志分析 seo必备技能

    相信很多站长都知道IIS日志的存在,可是并不重视,因为一些基本数据我在站长工具就可以查询到,何必去看IIS日志呢?你这样想,就错了.想要了解真正的去了解蜘蛛,了解网站概况,观察IIS日志是必须的! 那 ...

  8. 网站分析与SEO效果的评估,互联网营销

    让我在能动笔的岁月中继续动笔吧!我一直想要写关于网站分析如何帮助评估SEO的效果,但是,因为自己并不是SEO的专家,而且目前仍在学习的过程中,因此提笔写这篇文章,觉得忐忑不安.我希望能有擅长SEO的朋 ...

  9. 准确度量 持续改进—网站分析驱动目标达成zz

    这是我最近与几个公司进行网站分析交流和分享的一个PPT,今天整理出来记录在博客里,并分享给大家,欢迎交流. 很多第一次接触网站分析的朋友可能会问,网站分析是什么?我们的网站为什么需要网站分析?如何进行 ...

最新文章

  1. 图像/视频去噪算法资源集锦
  2. Daydream VR
  3. 临时整形变量溢出的问题
  4. xss植入_xss的高级利用
  5. msp430项目编程53
  6. webform计算某几列结果_大数据测试场景科普 流计算篇 (上)
  7. .net core 源码解析-web app是如何启动并接收处理请求
  8. 十二月份找工作好找吗_小儿推拿师工作好找吗?工资高吗?
  9. VS Code将vue项目上传到github/gitee过程以及报错调试
  10. 基于MaterialDesign设计风格的妹纸app的简单实现
  11. Spring MVC表单实例
  12. 高斯克吕格投影换带计算(高斯正反算公式)
  13. GD32 NAND U盘
  14. Linux下 df 命令查看磁盘空间
  15. Maven错误:was cached in the local repository, resolution will not be reattempted until the update
  16. 群英荟萃 | UINO优锘科技ThingJS平台亮相华为开发者大会
  17. 【微服务】(十)—— 统一网关Gateway
  18. 计算机哪些方向发展前景,计算机就业的几个方向
  19. 记以ELK结合的Web日志数据采集心得整理
  20. 36 岁开发者应聘被拒?这 3 位 50 岁程序员的生存秘籍送给你!

热门文章

  1. 创建您自己的.NET DynamicObject 为什么、何时和如何
  2. 从ASP.NET Core 3.1中的当前URL获取主机信息
  3. PIR 宣布被营利性机构收购,.org 顶级域名注册费用或上涨
  4. 开源公司抱团取暖,讨论如何在云厂商“寄生”下生存
  5. Edge 新功能:支持 IE 模式、PDF 朗读、扩展快捷键
  6. 微信 SDK 升级,全面支持异步缓存接口, .NET 3.5/4.0版本5月1日起停止更新
  7. odoo10参考系列--操作(Actions)
  8. python 嵌入 php,Python与PHP实现插入排序实例
  9. FreeSql实体映射成数据库,数据库映射成实体类,指定表生成实体
  10. recv返回的数据过大 易语言_高性能数据传输系统的框架设计