gpt4 book ai didi

iis - Log Parser 2.2 跳过今天的 IIS 日志

转载 作者:行者123 更新时间:2023-12-04 22:03:17 24 4
gpt4 key购买 nike

我试图通过使用 Log Parser 2.2 解析我们的 IIS 日志来计算我们网站上特定 URL 的点击次数。一切似乎都运行良好,除了它对时间戳的处理让我非常困惑。

IIS 日志包含所有以 UTC 时间表示的时间戳。因此,在我的应用程序中,我在将服务器时间插入查询之前将其转换为 UTC。但是,当我尝试查询当天的数据时,尽管我在日志文件中看到了记录,但我得到的计数为零。我尝试运行以获取当天所有内容的生成查询看起来像这样(查询运行于 2009 年 11 月 11 日,我使用的是亚利桑那时间):

SELECT COUNT(*) 
FROM \\Server\IIS Logs\LogFiles\W3SVC1\u_ex*.log
WHERE
cs-method = 'GET'
AND cs(Referer) NOT LIKE '%ntorus%'
AND c-ip NOT LIKE '192%'
AND c-ip NOT LIKE '127%'
AND (
cs-uri-stem = '/'
OR cs-uri-stem = '/myurl')
AND sc-status BETWEEN 200 AND 299
AND date BETWEEN
TIMESTAMP('2009-11-11 07:00', 'yyyy-MM-dd hh:mm')
AND TIMESTAMP('2009-11-12 07:00', 'yyyy-MM-dd hh:mm')

由于某种原因,似乎跳过了当天的数据。查询较早的日期时,我可以很好地取回数据。为什么会这样?

最佳答案

雅各布,谢谢你的帖子。我在比较 IIS 日志中的日期/时间时也遇到了问题。通过结合您的问题和解决方案,我能够在没有 TO_STRING 的情况下进行搜索。

    TO_TIMESTAMP(date, time) 
BETWEEN TIMESTAMP('2009-11-11 07:00', 'yyyy-MM-dd hh:mm')
AND TIMESTAMP('2009-11-12 07:00', 'yyyy-MM-dd hh:mm')

完整来源:

SELECT COUNT(*)  
FROM \\Server\IIS Logs\LogFiles\W3SVC1\u_ex*.log
WHERE
cs-method = 'GET'
AND cs(Referer) NOT LIKE '%ntorus%'
AND c-ip NOT LIKE '192%'
AND c-ip NOT LIKE '127%'
AND (
cs-uri-stem = '/'
OR cs-uri-stem = '/myurl')
AND sc-status BETWEEN 200 AND 299
AND TO_TIMESTAMP(date, time)
BETWEEN TIMESTAMP('2009-11-11 07:00', 'yyyy-MM-dd hh:mm')
AND TIMESTAMP('2009-11-12 07:00', 'yyyy-MM-dd hh:mm')

关于iis - Log Parser 2.2 跳过今天的 IIS 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1718881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com