一种简单的日志文件格式

时间:2010-05-11 11:48:40

标签: sql-server ms-access logging

我不确定是否被问过,但我找不到这样的东西。

我的程序使用一个简单的.txt文件进行日志记录,它只是创建/打开一个文件并附加行。

过了一段时间,我开始记录很多活动,因此文件变得太大而且几乎无法读取。我知道,这不是写作方式,但我只需要一个可读的文件。

所以我想也许有一个简单的日志文件文件格式和一个软件来查看它,或者你对这个问题有任何其他建议吗?

提前感谢您的帮助。

更新:

它是访问97应用程序。我正在记录一些活动,如表单加载,SELECT / INSERT / UPDATE到MS SQL Server ... 日志文件不是很大,我只写了操作的持续时间,所以我需要一个简单的方法来做到这一点。

日志文件是在用户的计算机上创建的。它用于监视某些活动的持续时间。

有没有办法查看使用现有工具突出显示的那种简单日志文件?

简单地说,我想:

1)“'CurrentTime''ActivityName''持续时间(以毫秒为单位)”(可能是一些其他信息,如查询字符串)写入文件。

2)使用工具打开它并突出显示或以某种方式更具可读性。

答案:我找到了一个很好的工具来做我想要的一切。检查我的答案。

LogExpert

8 个答案:

答案 0 :(得分:4)

3 W:

  

何时,何地,何地。

用于查看类似multitail的东西(“类固醇尾巴”)http://www.vanheusden.com/multitail/

或纯ms窗口尝试mtail http://ophilipp.free.fr/op_tail.htm

为了使您的文件可读,您可能希望在当前日志文件的文件大小超过一定限制时启动新文件。例如:

  • activity0.log(1 mb)
  • activity1.log(1 mb)
  • activity2.log(1 mb)
  • activity3.log(1 mb)
  • activity4.log(205字节)

答案 1 :(得分:2)

处理从应用程序到纯文本文件的日志记录的一种相当标准的方法是:

  • 将日志拆分为不同的程序功能区域。
  • 每天/每周轮换日志(即根据大小或日期分割日志)
    • 所以当前日志是“mylog.log”或者其他什么,昨天是“mylog.log.1”或“mylog.ddmmyyyy.log”

这可以保持活动日志的大小可管理。然后你就可以拥有到期规则,以便定期丢弃旧日志。

此外,为您的应用程序设置不同的日志级别(信息/警告/错误/致命)是个好主意,这样您就不会记录超过必要的日志级别。

答案 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)

LogExpert

我在这里找到了它。过滤器比 mtail 更好。有一个选项可以突出显示只是添加一个字符串,该应用程序很好,可读。您可以根据需要自定义列。

https://stackoverflow.com/questions/113121/best-tail-log-file-visualization-freeware-tool