LogParser是个强大的,多功能的分析工具,它统一的查询方式适用于各种文本类型文件(例如日志文件,XML文件,CSV文件)和操作系统层面数据文件(例如事件日志,注册表,文件系统,以及活动目录目录服务)。最新的LogParser 2.2能方便地分析以下类型的文件:IISW3C, NCSA, IIS, IISODBC, BIN, IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, ADS, TEXTLINE, TEXTWORD, FS 和 COM。虽然命令行界面并不那么直观,但是LogParser所附的详细文档和”Samples\Queries“目录里的范例可以帮助我们迅速掌握这个工具。本文不介绍LogParser的基本用法,而是通过两个真实的场景来演示如何使用LogParser分析IIS网站日志。

场景1:查找网站响应最慢的20个请求背景

您对一个运行于IIS上的网站性能刚到不满意。首先您需要从IIS日志中找到响应最慢的页面,以此作为诊断问题的开始。

方法:在LogParser命令行下运行以下命令:

LOGPARSER -i:IISW3C file:C:\Log\Slow20FilesInIIS.sql -o:DataGrid -q:off

Slow20FilesInIIS.sql内容:

Select Top 20LogRow as [Line Number],date as [Date],time as [Time],c-ip as [Client-IP],s-ip as [Server IP], s-port as [Server Port],cs-method as [Request Verb],cs-uri-stem as [Request URI],sc-bytes as [Bytes sent],sc-status as [Status],sc-substatus as [Sub-status],sc-win32-status as [Win 32 Status],time-taken as [Time Taken]
From C:\ex130312.log
Order by time-taken desc

这里,-I:IISW3C说明我们想查询IIS W3C日志;-o:DataGrid说明结果会以数据表格形式给出:

场景2:查找网站中最常访问的20个.aspx页面

当对IIS网站进行性能优化的时候,您想了解哪些页面是最经常被访问的,那么对这些页面进行性能优化也通常能对整个服务器的响应起到帮助 – 尽管不是必然的,但是如果这些经常被访问的页面也是在场景1里出现的响应慢的页面时,那他们会是调试性能很好的入口点。
方法:在LogParser命令行下运行以下命令:

LOGPARSER -i:IISW3C file:C:\Log\Popular20FileInIIS.sql -chartType:Bar3D -groupSize:640x480 -view:on

Popular20FileInIIS.sql内容

Select Top 20cs-uri-stem as [Request URI],COUNT(*) AS Hits
INTO MyChart.gif
FROM C:\ex060813.log
Group by cs-uri-stem ORDER BY Hits DESC

这里-chartType:Bar3D告诉LogParser工具需要哪种输出图形,-groupSize定义了输出图片的长宽像素数。

输出结果如下:

由此可见,LogParser在我们的日常数据分析中确实是非常有帮助的。前面的演示只是介绍了LogParser的冰山一角,您甚至可以使用Visual C#, VB.Net等高级语言创建基于LogParser的工具。

资源:

• What's new in Log Parser 2.2
http://www.microsoft.com/technet/scriptcenter/tools/logparser/lpfeatures.mspx
• How Log Parser 2.2 works
http://technet.microsoft.com/en-us/library/bb878032.aspx
• Microsoft Log Parser Toolkit – a book on Log Parser!
http://www.microsoft.com/technet/scriptcenter/tools/logparser/default.mspx

希望以上内容对您有所帮助

Richard Chen

转载于:https://www.cnblogs.com/developersupport/archive/2013/06/14/logparser.html

使用LogParser分析IIS网站日志相关推荐

  1. python网站访问日志分析_python分析apache网站日志web日志的代码

    python分析apache网站日志的代码 1.分析日志的python框架awk.py 代码示例: # # Custom awk.py module # class controller: def _ ...

  2. LogParser的IIS网站分析技

    LogParser介绍 LogParser是微软的一个免费的日志分析工具,它支持许多格式的文件类型.主要有如下几类: · IIS 文件格式 Ø IISW3C: IIS产生的W3C扩展格式 Ø IIS: ...

  3. pHP分析网站日志,通过用数据挖掘技术来分析Web网站日志?

    Web日志挖掘是指采用数据挖掘技术,对站点用户访问Web服务器过程中产生的日志数据进行分析处理,从而发现Web用户的访问模式和兴趣爱好等,这些信息对站点建设潜在有用的可理解的未知信息和知识,用于分析站 ...

  4. 日志分析系统分类有哪些_SEO优化中网站日志起到的重要性作用

    在网站优化中,有一点是优化者避免不了的--网站日志的分析.网站日志分析是一个成功的SEO大师的日常优化工作的一部分,通过网站数据的分析,可以更清晰地知道网站的现状,可以挖掘网站潜在的问题,做好优化改善 ...

  5. 阿里云大数据认证——MOOC网站日志分析-课堂笔记

    阿里云Clouder认证 四.MOOC网站日志分析 1. 课程目标 (1) 了解网站日志分析的意义 (2) 了解网站日志如何搜集 (3) 使用编程语言对日志数据进行处理 (4) 使用编MaxCompu ...

  6. 网页版本的飞行日志分析平台是_如何进行网站日志分析

    展开全部 一.什么是网站日志 1.网站日志是记录web服务器接收处理请求以32313133353236313431303231363533e59b9ee7ad9431333433646436及运行时错 ...

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

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

  8. Logparser 分析 Exchange 日志文件

    Exchange的日志分析有很多方式,最简单的应该是打开Exchange Manage Console, 然后ToolBox里面打开Troubleshooting assistant工具就可以通过GU ...

  9. 用AWStats分析网站日志

    AWStats 是一个免费的强大而有个性的工具,带来先进的网络,流量,FTP或邮件服务器统计图. 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案  (NCSA combined or ...

最新文章

  1. WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(下)
  2. 苹果开发者账号可以创建多少测试证书_ios苹果企业账号你所不知道的那些点
  3. UNIX网络编程笔记(3):简单的并发服务器
  4. 反向链接推进技巧: 有技巧的“跟风”策略
  5. python2.7虚拟环境
  6. 为什么美女不愿意过苦日子?
  7. php怎样空格分开输入三个数,php函数在每一空行拆分一个数组?
  8. JFinal 源码导读第四天(3) initRender
  9. python get 函数-python的__get__、__set__、__delete__(1)
  10. 向量误差修正(VECM)模型案例分析
  11. mysql 织梦 优化,织梦Dedecms全站SEO优化教程
  12. nginx的安装以及简单代理域名
  13. VMX 进程已提前退出。VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。
  14. PAT_1078 Hashing
  15. __attribute__((__aligned__(n)))对结构体对齐的影响
  16. Number Sequence/数字序列
  17. Java性能优化推荐书!java原生开发是什么意思
  18. matlab矩阵定义、矩阵元素引用、矩阵操作
  19. Linux驱动之DHT11温湿度传感器
  20. 本地缓存、分布式缓存以及多级缓存

热门文章

  1. 如何从Alfresco中提取Language Pack
  2. We7 CMS 2.7beta3 版发布!SVN源码同步开放
  3. AJAX淋漓尽致的发挥(Google个性化主页 VS. Windows Live.COM)站在互联网浪尖上窃喜...
  4. 小括号教学设计导入_人教版一年级数学下教案 《小括号》教案
  5. 用栈实现算术表达式 java_java的栈和用栈来解析算术表达式
  6. java x509certificate2_ASP.NET使用X509Certificate2出现一系列问题的解决方法
  7. 学习easyui疑问(三)
  8. jlist动态添加元素后刷新_小米电视5再曝光:MEMC动态画质补偿技术
  9. 7.请解释泛型list集合的长度为什么动态的?_Java面试题集合篇一
  10. android 仿快递步骤_Android开发-类似物流快递进度效果