LogParser 获取上一小时的结果

标签 logparser

我的电脑上有 CPU 监视器持续工作。 我希望日志解析器仅解析最后一小时的结果。有人知道该怎么做吗?

SELECT TO_STRING(QUANTIZE(TO_TIMESTAMP(Field1, 'mm/dd/yyyy HH:mm:ss.ll'),10 ), 'hh:mm:ss') AS Time, AVG(TO_REAL(Field2)) AS Cpu
INTO .\output\cpu.csv
FROM .\logs\*.csv   
WHERE Time >= SUB( TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-02', 'yyyy-MM-dd') )

最后一行出现错误。有谁知道我该怎么做?谢谢!

最佳答案

你的WHERE子句是错误的;您不再需要 1 小时,而是需要 1 天。

以下内容适用于 IIS 日志:

SELECT TO_STRING(QUANTIZE(TO_TIMESTAMP(date, time),10 ), 'hh:mm:ss') AS Time
INTO asdf.csv
FROM W3SVC5\*ex*.log
WHERE TO_LOCALTIME(TO_TIMESTAMP(date, time)) >= SUB( TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-01 01:00', 'yyyy-MM-dd HH:mm') )

对于您的特定情况,您应该安全地使用 WHERE 子句的这一部分:

SUB( TO_LOCALTIME(SYSTEM_TIMESTAMP()), TIMESTAMP('0000-01-01 01:00', 'yyyy-MM-dd HH:mm') )

关于LogParser 获取上一小时的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664255/

相关文章:

parsing - 编写用于 syslog-ng 的自定义模板/解析器/过滤器

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

linux - 用于 Linux 的日志解析器

logparser - 日志解析器递归文件读取

logging - 我可以使用 Jenkins 日志解析器隐藏控制台行吗

python - Logparser 2.2 和 regex/sql

sql-server - 从日志解析器中的 IIS 日志文件获取浏览器名称和版本

Jenkins:日志解析器插件配置

IIS 日志解析器 - 需要查询来查找按 URL 分组的 "total requests taking > x secs"/"Total Requests"

c# - MS Log Parser 2.2 查询错误