很多做过网站的朋友在分析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() 或...