用 AutoHotkey分析日志文件得到耗时最大的记录

2024-03-25 15:38

本文主要是介绍用 AutoHotkey分析日志文件得到耗时最大的记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用 AutoHotkey分析日志文件得到耗时最大的记录

现在有上百个日志文件如 log20100621.txt,每个文件几万条记录,记录示例:

[开始发布时间:2010-06-21 09:04:25][发布最终页1个,耗费1:   2秒][刷新列表页1个,耗费2:   3秒][总共耗费:6秒]

现在要找出总共耗费时间总长的记录,如果用人工去查找,那简直就是大海捞针,是非常恐怖的事情!

而如果写个程序去分析这样的文件,又十分不值得。

这时,autoHotkey可以大显身手了,几分钟,几十行脚本代码,即可轻松找出耗时超过指定时间的记录,并保存到报告文件中。请看完整代码如下:



 

 

代码已经结束,是不是还没有看过瘾呀!

分析了28个日志文件之后,生成的报告文件report.text的内容如下:

[开始发布时间:2010-06-16 18:52:29][发布最终页1个,耗费1:   1秒][刷新列表页2个,耗费2:   920秒][总共耗费:922秒]

[开始发布时间:2010-06-17 21:21:31][发布最终页197个,耗费1:   67秒][刷新列表页166个,耗费2:   1236秒][总共耗费:1305秒]

[开始发布时间:2010-06-18 22:55:54][发布最终页65个,耗费1:   46秒][刷新列表页52个,耗费2:   700秒][总共耗费:748秒]

[开始发布时间:2010-06-20 17:20:31][发布最终页77个,耗费1:   45秒][刷新列表页127个,耗费2:   644秒][总共耗费:692秒]

[开始发布时间:2010-06-22 18:54:48][发布最终页14个,耗费1:   12秒][刷新列表页35个,耗费2:   2169秒][总共耗费:2183秒]

[开始发布时间:2010-06-24 15:48:49][发布最终页29个,耗费1:   18秒][刷新列表页81个,耗费2:   601秒][总共耗费:621秒]

[开始发布时间:2010-07-07 21:55:00][发布最终页69个,耗费1:   426秒][刷新列表页22个,耗费2:   211秒][总共耗费:639秒]

[开始发布时间:2010-07-07 22:42:08][发布最终页66个,耗费1:   273秒][刷新列表页19个,耗费2:   346秒][总共耗费:621秒]

最大耗时记录为[ 2183 ]秒

[开始发布时间:2010-06-22 18:54:48][发布最终页14个,耗费1:   12秒][刷新列表页35个,耗费2:   2169秒][总共耗费:2183秒]

完毕!

这篇关于用 AutoHotkey分析日志文件得到耗时最大的记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/845462

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Olingo分析和实践之EDM 辅助序列化器详解(最佳实践)

《Olingo分析和实践之EDM辅助序列化器详解(最佳实践)》EDM辅助序列化器是ApacheOlingoOData框架中无需完整EDM模型的智能序列化工具,通过运行时类型推断实现灵活数据转换,适用... 目录概念与定义什么是 EDM 辅助序列化器?核心概念设计目标核心特点1. EDM 信息可选2. 智能类

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Olingo分析和实践之ODataImpl详细分析(重要方法详解)

《Olingo分析和实践之ODataImpl详细分析(重要方法详解)》ODataImpl.java是ApacheOlingoOData框架的核心工厂类,负责创建序列化器、反序列化器和处理器等组件,... 目录概述主要职责类结构与继承关系核心功能分析1. 序列化器管理2. 反序列化器管理3. 处理器管理重要方