用 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

相关文章

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

C#继承之里氏替换原则分析

《C#继承之里氏替换原则分析》:本文主要介绍C#继承之里氏替换原则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#里氏替换原则一.概念二.语法表现三.类型检查与转换总结C#里氏替换原则一.概念里氏替换原则是面向对象设计的基本原则之一:核心思想:所有引py

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

PostgreSQL 序列(Sequence) 与 Oracle 序列对比差异分析

《PostgreSQL序列(Sequence)与Oracle序列对比差异分析》PostgreSQL和Oracle都提供了序列(Sequence)功能,但在实现细节和使用方式上存在一些重要差异,... 目录PostgreSQL 序列(Sequence) 与 oracle 序列对比一 基本语法对比1.1 创建序

慢sql提前分析预警和动态sql替换-Mybatis-SQL

《慢sql提前分析预警和动态sql替换-Mybatis-SQL》为防止慢SQL问题而开发的MyBatis组件,该组件能够在开发、测试阶段自动分析SQL语句,并在出现慢SQL问题时通过Ducc配置实现动... 目录背景解决思路开源方案调研设计方案详细设计使用方法1、引入依赖jar包2、配置组件XML3、核心配

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序