很多做过网站的朋友在分析IIS日志的时候会发现IIS日志的时间与计算机的系统时间不符,比如在中国时区就会相差8小时。具体原因是什么呢?网 上搜索的结果十有八九让人做如下操作解决:
在IIS日志属性“常 规”标签下,找到“文件命名和创建使用当地时间”,在其前打勾。实际上,这种方法并不能解决时差问题。
真正的原因是因为IIS默认 采用W3C 扩展日志文件格式,而W3C 扩展日志文件定义日志采用GMT时间(即格林尼治标准时间),而中国在GMT +8时区,自然就相差八个小时了。要真正解决,有两个办法:
1:活动日志格式更改为 “Microsoft IIS 日志文件格式”。此时时间一致。
但是。。IIS日志文件格式记录的日志文档 内容不如W3C扩展日志文件格式的文档丰富,比如cs(User-Agent)段的信息就不会有,如果你很重视这些,那不要用此方法了。
2: 使用转化工具转化,如Convlog.exe 实用程序, 位于 Winnt\System 32 文件夹,由微软提供。在命令提示符处, 键入: convlog - IE LogFileName - t ncsa +/- GMTOffset : 其中 LogFileName 是对转换文件和 GMTOffset 名称是的要更正小时数。 即本地时间与GMT时间差。 例如, 来转换文件命名为 " Logfile.log, " 和更正有关东部标准时间, 请使用以下命令: convlog - IE Logfile.log - t ncsa -0500:
附上命令详解:
用法: convlog [options] LogFile
-i<i|n|e> = 输入日志文件类型
i - MS Internet 标准日志文件格式
n - NCSA 公用日志文件格式
e - W3C 扩展日志文件格式
-t <ncsa[:GMTOffset] | none> 默认值是 ncsa
-o <output directory> 默认值 = 当前目录
-x 将非 www 数据项保存到 .dmp 日志文件
-d = 将 IP 地址转换成 DNS
-l<0|1|2> = MS Internet 标准日期格式
0 - 月/日/年(默认值,如美国)
1 - 年/月/日(如中国)
2 - 日.月.年(如德国)
-c = 即使发现格式不正确,也继续执行
convlog -ii in*.log -d -t ncsa:+0800
convlog -in ncsa*.log -d
convlog -ii jra*.log -t none
IIS
默认情况下记录的
时间
是格林威治
时间
,也就是与我们使用的北京
时间
相差
8个
小时
,这样一来看
日志
就很不方便。 我们通过一个很小的设置让
IIS
日志
时间
使用服务器设置的时区的
时间
,我们使用的北京
时间
也就是+8区,一般来说安装操作
系统
的时候已经设置过了。下面对
IIS
进行设置(以
Windows
2003+
IIS
6为例):打开“Internet 信息服务(
IIS
)管理器”,点击“In...
今天偶然发现 2003
系统
IIS
日志
记录
时间
和实际
时间
总是差了8个
小时
,也就是慢了8个
小时
.苦苦找了半天才发现如下办法能解决 ,特发来分享下 解决1:如果
IIS
日志
记录默认使用的是
W3C
扩展
日志
文件格式
;该文档定义
日志
采用GMT
时间
(即格林尼治标准
时间
)。 反正本人查了半天没找到办法解决. 想解决,除非把你的
系统
时间
的时区调整为 林尼治标准
时间
也许可以修正,反正我是没试.理论上是可以实现的
最近在分析web
日志
,发现
IIS
7
日志
中
时间
与
系统
时间
不一致,即本该上班
时间
才产生的产并发访问
日志
,全部发生在凌晨至上班前。
本以为是
系统
时间
设置错误,检查后一切正常。后查询资料,原来是这个原因:
日志
的格式有
IIS
、NCSA、
W3C
三种。
IIS
是固定的基于 ASCII 文本的格式,无法自定义记录的字段,字段由逗号分隔,记录的
时间
为本地
时间
文件名前缀为u_in。
NCSA是美国国家超级计
排查
问题
的时候会发现
IIS
日志
的
时间
跟服务器本地的
时间
有不同.
IIS
Log的时区设置时GMT的. 注意, 中国的时区是GMT+8。 所以看中国的
IIS
日志
, 要想知道服务器本地的
时间
, 需要在
IIS
的
日志
中+8。 使用Log Parser时, 可以使用下面的例子来对返回结果的
时间
进行转换. LogParser "SELECT TO_TIMESTAMP(date, time) AS...
如果为网站或 FTP 站点使用
W3C
扩展
日志
文件格式
,您可以通过选择要记录的属性自定义数据。还可以通过忽略不需要的属性来限制不需要的数据,同时降低
日志
文件的大小。本版本的
IIS
提供下列
扩展
属性。 属性 描述 客户端 IP 地址
日志
的在
IIS
中是很重要的,但是很多人却忽略了,在这里说说,
日志
格式建议使用
W3C
扩充
日志
文件格式
,这也是
IIS
5.0默认的格式,可以指定每天记录客户IP地址、用户名、服务器端口、方法、URI资源、URI查询、协议状态、用户代理,每天要审查
日志
。如图1所示。
IIS
5.0的WWW
日志
文件默认位置为%systemroot%/system32/logfiles/w3svc1/,对于绝
IIS
日志
时间
与
系统
时间
不符
最近blog总是被挂马,所以重点查看
IIS
。查看过程中发现
IIS
日志
的
时间
与服务器本地
系统
时间
不符,从网上搜了下,也没有什么准确的解决方法。
我改的设置是
IIS
管理器-选择自己的站点,右键属性-勾选启用
日志
记录-并选择旁边的“属性”按钮,里面可以更改日...
ConcurrentHashMap
ConcurrentHashMap引入了Segment,每个Segment又是一个hashtable,相当于是两级Hash表,然后锁是在Segment一级进行的,提高了并发性。缺点是对整个集合进行操作的方法如 size() 或...