65.9K
CodeProject 正在变化。 阅读更多。
Home

实时日志文件查看器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.81/5 (15投票s)

2004 年 5 月 18 日

2分钟阅读

viewsIcon

176186

downloadIcon

4534

一个实时日志文件查看器。

ABLogFile Screen Shot

引言

ABLogFile 是一个非常简单易用的实时日志文件查看器。 只需要打开一个基于文本的日志文件,该程序就会检查文件是否有任何更改,并自动在屏幕上显示它们。 新的更改以鲜艳的颜色显示,然后淡化为正常的文本颜色。 它还会自动滚动到最新的行。 ABLogFile 支持一个非常基本的查找功能。

背景

这个程序是在几周前的一个深夜想到的。 我正在做一些工作,一个每隔几秒钟更新一次文件的程序。 我的问题是,如果我想查看更改,我必须不断地重新打开文件,因此ABLogFile 诞生了。

关注点

这个项目中最困难的部分是如何在内存中组织数据,以便于添加新数据、跟踪更改以及快速显示数据。 经过无数个不眠之夜的编码,我最终的做法是将整个日志文件存储在内存中,创建一个指向每行起始位置的指针数组,以及另一个跟踪日志文件更改的部分数组。 另一个棘手的部分是弄清楚文件中的行分隔符是什么,我最终编写的方法是搜索多个不同的分隔符,这部分肯定会很快被重新设计。 除了上述之外,其他方面都比较简单。

限制

当然,有一些限制

  • 日志文件当前存储在内存中,因此查看非常大的文件可能会有问题。
  • 由于自动分隔符的工作方式,如果第二行是空白,则文件将无法正确显示。
  • 此程序只会跟踪添加到文件的新的数据,它无法处理文件中正在更改的数据。

致谢

  • 制表符 MDI 视图 版权所有 © Dundas Software。

历史

我相信这个项目将带来很大的好处,我愿意根据人们的建议添加功能。 这个程序目前完成了我最初的要求。 因此,请告诉我任何所需的功能。

  • V 1.0.0.1 2004-05-13
    • 首次发布二进制文件和源代码。
© . All rights reserved.