我不确定是否被问过,但我找不到这样的东西。
我的程序使用一个简单的.txt文件进行日志记录,它只是创建/打开一个文件并附加行。
过了一段时间,我开始记录很多活动,因此文件变得太大而且几乎无法读取。我知道,这不是写作方式,但我只需要一个可读的文件。
所以我想也许有一个简单的日志文件文件格式和一个软件来查看它,或者你对这个问题有任何其他建议吗?
提前感谢您的帮助。
更新:
它是访问97应用程序。我正在记录一些活动,如表单加载,SELECT / INSERT / UPDATE到MS SQL Server ... 日志文件不是很大,我只写了操作的持续时间,所以我需要一个简单的方法来做到这一点。
日志文件是在用户的计算机上创建的。它用于监视某些活动的持续时间。
有没有办法查看使用现有工具突出显示的那种简单日志文件?
简单地说,我想:
1)将“'CurrentTime''ActivityName''持续时间(以毫秒为单位)”(可能是一些其他信息,如查询字符串)写入文件。
2)使用工具打开它并突出显示或以某种方式更具可读性。
答案:我找到了一个很好的工具来做我想要的一切。检查我的答案。
答案 0 :(得分:4)
3 W:
何时,何地,何地。
用于查看类似multitail的东西(“类固醇尾巴”)http://www.vanheusden.com/multitail/
或纯ms窗口尝试mtail http://ophilipp.free.fr/op_tail.htm
为了使您的文件可读,您可能希望在当前日志文件的文件大小超过一定限制时启动新文件。例如:
答案 1 :(得分:2)
处理从应用程序到纯文本文件的日志记录的一种相当标准的方法是:
这可以保持活动日志的大小可管理。然后你就可以拥有到期规则,以便定期丢弃旧日志。
此外,为您的应用程序设置不同的日志级别(信息/警告/错误/致命)是个好主意,这样您就不会记录超过必要的日志级别。
答案 2 :(得分:1)
首先,检查您是否只记录有用的内容。
如果它全部有用,请确保它可以通过grep等工具轻松解析,这样您就可以找到所需的信息。确保您具有日志条目的类型,所有日期/时间都符合布局。
为自己构建一些脚本以便为您提取信息。 或者,为不同类型的条目使用单独的日志文件。
答案 3 :(得分:1)
基本上你最好根据严重程度分割日志。您很少需要读取整个系统的所有日志。例如,apache允许配置错误日志和访问日志,非常明显的是他们具有哪些信息。
如果你在Linux系统下,grep是搜索特定条目日志的最佳工具。
答案 4 :(得分:1)
在Unix上查看像/ var / log / syslog这样的流行日志文件来获取想法:
MMM DD HH:MM:SS hostname process[pid]: message
我的系统日志示例:
May 11 12:58:39 raphaelm anacron[1086]: Normal exit (1 job run)
但是为了给你完美的答案,我们需要更多关于你记录的内容,你想要阅读日志的数量和方式的信息。
答案 5 :(得分:1)
如果只有日志文件的大小是问题,我建议使用logrotate或类似的东西。 logrotate监视日志文件,并且根据您的配置方式,在给定时间之后或当日志文件超过给定大小时,它会将日志文件移动到存档目录并可选地对其进行压缩。然后截断原始日志文件。例如,您可以将其配置为每24小时或在文件大小超过500kb时归档日志文件。
答案 6 :(得分:1)
如果这是一个程序,您可以调查apache日志记录库(http://logging.apache.org/)开箱即用,它们将为您提供开箱即用的良好日志记录格式。它们也可以自定义,因此您可以简化解析工作。
如果这是一个脚本,请参阅其他一些答案。
答案 7 :(得分:1)
我在这里找到了它。过滤器比 mtail 更好。有一个选项可以突出显示只是添加一个字符串,该应用程序很好,可读。您可以根据需要自定义列。
https://stackoverflow.com/questions/113121/best-tail-log-file-visualization-freeware-tool