实时日志文件查看器






4.81/5 (15投票s)
2004 年 5 月 18 日
2分钟阅读

176186

4534
一个实时日志文件查看器。
引言
ABLogFile 是一个非常简单易用的实时日志文件查看器。 只需要打开一个基于文本的日志文件,该程序就会检查文件是否有任何更改,并自动在屏幕上显示它们。 新的更改以鲜艳的颜色显示,然后淡化为正常的文本颜色。 它还会自动滚动到最新的行。 ABLogFile 支持一个非常基本的查找功能。
背景
这个程序是在几周前的一个深夜想到的。 我正在做一些工作,一个每隔几秒钟更新一次文件的程序。 我的问题是,如果我想查看更改,我必须不断地重新打开文件,因此ABLogFile 诞生了。
关注点
这个项目中最困难的部分是如何在内存中组织数据,以便于添加新数据、跟踪更改以及快速显示数据。 经过无数个不眠之夜的编码,我最终的做法是将整个日志文件存储在内存中,创建一个指向每行起始位置的指针数组,以及另一个跟踪日志文件更改的部分数组。 另一个棘手的部分是弄清楚文件中的行分隔符是什么,我最终编写的方法是搜索多个不同的分隔符,这部分肯定会很快被重新设计。 除了上述之外,其他方面都比较简单。
限制
当然,有一些限制
- 日志文件当前存储在内存中,因此查看非常大的文件可能会有问题。
- 由于自动分隔符的工作方式,如果第二行是空白,则文件将无法正确显示。
- 此程序只会跟踪添加到文件的新的数据,它无法处理文件中正在更改的数据。
致谢
- 制表符 MDI 视图 版权所有 © Dundas Software。
历史
我相信这个项目将带来很大的好处,我愿意根据人们的建议添加功能。 这个程序目前完成了我最初的要求。 因此,请告诉我任何所需的功能。
- V 1.0.0.1 2004-05-13
- 首次发布二进制文件和源代码。