iis日志字段解析
IIS日志字段
|
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-08-21 01:00:00
#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
|
日志的主体是一条一条的请求信息,请求信息的格式是由#Fields定义的,每个字段都有空格隔开。
|
前缀 |
含义 |
|
s- |
服务器操作。 |
|
c- |
客户端操作。 |
|
cs- |
客户端到服务器的操作。 |
|
sc- |
服务器到客户端的操作。 |
date: 表示记录访问日期;
time: 访问时间;
s-sitename: 客户端所访问的该站点的 Internet 服务和实例的号码。
s-ip: 服务器ip
cs-method: 表示访问方法,常见的有两种,一是GET,就是平常我们打开一个URL访问的动作,二是POST,提交表单时的动作;
cs-uri-stem: 就是访问哪一个文件;
cs-uri-query: 是指访问地址的附带参数,如asp文件?后面的字符串id=12等等,如果没有参数则用-表示;
s-port: 访问的端口
cs-username: 对于通过身份验证的用户,格式是“域\用户名”;对于匿名用户,是一个连字符 (-)。
c-ip: 访问服务器的客户端 IP 地址。(已过滤掉中间各种IP,是真实的客户端IP)
cs(User-Agent):在客户端使用的浏览器。
-----------------------------------------------------------------------------------------------
sc-status:状态,200表示成功,403表示没有权限,404表示打不到该页面,500表示程序有错;
sc-substatus:跟数据缓存有关
cs–win32-statu: 客户端传送到服务端的字节大小;
通过这几个字段可以判断iis响应的状态是否正常。
-----------------------------------------------------------------------------------------
time-taken: 处理所用的时间 ,单位毫秒
默认包含网络传输的时间,只有当返回内容小鱼2k或者开启tcp缓存时不包含网络传输时间。
--------------------------------------------------------------------------------------------
附:HTTP状态代码: 官方说明
概括:
1**:表示请求收到,继续处理
2**:表示操作成功收到,分析、接受
3**:表示完成此请求必须进一步处理
4**:表示请求包含一个错误语法或不能完成
5**:表示服务器执行一个完全有效请求失败
详细代码说明:
以继续使用。
成功完成的时候该状态数值为0,其他的状态数值代表的意思如下:
- 函数不正确
- 系统找不到指定的文件
- 系统找不到指定的路径
- 系统无法打开文件
- 拒绝访问
- 句柄无效
- 存储控制块被损坏
- 存储空间不足,无法处理此命令
- 存储控制块地址无效
- 环境不正确
- 试图加载格式不正确的程序
- 访问码无效
- 数据无效
- 存储空间不足,无法完成此操作
- 系统找不到指定的驱动器
- 无法删除目录
- 系统无法将文件移到不同的驱动器
- 没有更多文件
- 媒体受写入保护
- 系统找不到指定的设备
- 设备未就绪
- 设备不识别此命令
- 数据错误(循环冗余检查)
- 程序发出命令,但命令长度不正确
- 驱动器找不到磁盘上特定区域或磁道
- 无法访问指定的磁盘或软盘
- 驱动器找不到请求的扇区
- 打印机缺纸
- 系统无法写入指定的设备
- 系统无法从指定的设备上读取
- 连到系统上的设备没有发挥作用
- 另一个程序正在使用此文件,进程无法访问
- 另一个程序已锁定文件的一部分,进程无法访问
- 无
- 无
- 用来共享的打开文件过多
- 无
- 已到文件结尾
- 磁盘已满
- 不支持请求
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- Windows 无法找到网络路径。请确认网络路径正确并且目标计算机不忙或已关闭
dows 仍然无法找到网络路径,请与网络管理员联系 - 由于网络上有重名,没有连接。请到“控制面板”中的“系统”更改计算机名
- 找不到网络路径
- 网络很忙
- 指定的网络资源或设备不再可用
- 已达到网络 BIOS 命令限制
- 网络适配器硬件出错
- 指定的服务器无法运行请求的操作
- 出现了意外的网络错误
- 远程适配器不兼容
- 打印机队列已满
- 服务器上没有储存等待打印的文件的空间
- 已删除等候打印的文件
- 指定的网络名不再可用 详细解析
- 拒绝网络访问
- 网络资源类型不对
- 找不到网络名
- 超出本地计算机网络适配器卡的名称限制
- 超出了网络 BIOS 会话限制
- 远程服务器已暂停,或正在启动过程中
- 已达到计算机的连接数最大值,无法再同此远程计算机连接
- 已暂停指定的打印机或磁盘设备
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- 文件存在
- 无
- 无法创建目录或文件
- INT 24 上的故障
- 无法取得处理此请求的存储空间
- 本地设备名已在使用中
- 指定的网络密码不正确
- 参数不正确
- 网络上发生写入错误
- 系统无法在此时启动另一个进程
以上是100以内的错误代码代表的含义,如果有其他的win32状态码,请直接在命令行模式下使用“net helpmsg”命令查看。
“net helpmsg”命令格式:
NET HELPMSG
message#
其中message#代表win32状态码。
iis日志字段解析的更多相关文章
- IIS日志字段详解
IIS日志字段详解 抓住8月的尾巴,弥补下这个月的空白,事情太多,忘了写博客这回事了. IIS日志字段设置 网站运营时 ...
- nginx日志字段解析
许包含的变量注释如下: $remote_addr, $http_x_forwarded_for 记录客户端IP地址 $remote_user 记录客户端用户名称 $request 记录请求的URL和H ...
- Logstash使用grok解析IIS日志
Logstash使用grok解析IIS日志 1. 安装配置 安装Logstash前请确认Elasticsearch已经安装正确,参见RedHat6.4安装Elasticsearch5.2.0. 下载链 ...
- Apache/Nginx/IIS日志记录的各个字段内容与含义
一.Apache 1.1 Apache日志文件名称及路径介绍 当我们安装并启动Apache后,Apache会自动生成两个日志文件,这两个日志文件分别是访问日志access_log(在Windows上是 ...
- IIS日志-网站运维的好帮手
对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情. 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的. 还有些时候,我们希望不断地优化网站,让网站更快速的 ...
- 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)
我们只能通过各种系统日志来分析网站的运行状况,对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题,或者存在哪些需要改进的地方 对 ...
- 【转】IIS日志-网站运维的好帮手
对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情. 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的. 还有些时候,我们希望不断地优化网站,让网站更快速的 ...
- [译]管理IIS日志的存储
原文:http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage Overv ...
- 【一步一图】:详解IIS日志配置
打开网站配置:右键点击属性 弹出设置界面 如上图,日志可选4种格式: [Microsoft IIS 日志文件格式] 存放地址如上图 以in开头 年份后两位+月份+日 命名: 示例: //, ...
随机推荐
- C#三层中的分页
最近写了一个winform的管理系统,里面的分页同学推荐了几种,感觉都不好用,比较麻烦,自己就找了一个比较简单的分页,利用数据存储过程来分页. reate proc usp_User@pageInde ...
- IntValue()方法 和 ValueOf()方法
intValue() 1.intValue()是java.lang.Number类的方法,Number是一个抽象类.Java中所有的数值类都继承它.也就是说,不单是Integer有intValue方法 ...
- org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported解决!
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported解决 ...
- python读写Excel文件_xlrd模块读取,xlwt模块写入
一.安装xlrd模块和xlwt模块(服务器) 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd ...
- WPF中添加一个文本输入框,按Enter回车,执行绑定的Command
在WPF+WMMV模式中使用键盘和鼠标事件的绑定代码如下: <TextBox x:Name="SearchBox" Text="{Binding SearchTex ...
- 分析函数调用堆栈的原理和Delphi实现
来自:http://blog.163.com/liuguang_123/blog/static/816701920105262543890/ ----------------------------- ...
- Vim常见配置与命令
本文引自http://www.acczy.net/?p=301,在自己这里放一个以后方便查看 1. 基本安装 安装Vim,Windows系统中的主目录(类似于Linux的Home)中建立vimfile ...
- crontab自动备份MySQL数据库并删除5天前备份
1.创建备份文件夹 //备份数据库文件夹 mkdir /data/backmysql //crontab日志 mkdir /data/logs 2.创建脚本文件 db_user="xxx ...
- Laravel 中的 Many-To-Many
在实际的开发中,我们经常会接触到几种常见的对应关系模式: One-To-One //一对一 One-To-Many //一对多 Many-To-Many //多对多 在刚刚开始接触到这些概念的时候,其 ...
- (3)三剑客之sed
(1)基本介绍 1) 工作流程:sed每次处理一行内容,处理时,把当前处理的行存储在临时缓存区,称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,直到内容处理完毕2 ...