代码之家  ›  专栏  ›  技术社区  ›  hgulyan

一种简单的日志文件格式

  •  7
  • hgulyan  · 技术社区  · 14 年前

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

    过了一段时间,我开始记录相当多的活动,所以文件变得太大,几乎不可读。我知道,这不是写的方式,但我只需要有一个可读的文件。

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

    提前谢谢你的帮助。

    更新:

    这是access 97应用程序。我正在记录一些活动,比如表单加载,选择/插入/更新到mssqlserver。。。 日志文件不是很大,我只是写操作的持续时间,所以我需要一个简单的方法来完成。

    有没有一种方法可以查看用现有工具突出显示的简单日志文件?

    简单地说,我想:

    1) 写smth like “'CurrentTime''ActivityName''持续时间(毫秒)'” (可能是一些额外的信息,如查询字符串)到一个文件中。

    2) 用工具打开它,然后高亮显示或以某种方式更可读。

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

    LogExpert

    8 回复  |  直到 5 年前
        1
  •  4
  •   zaf    14 年前

    3个W:

    什么时候,什么时候,在哪里。

    用于观看multitail(“tail on steroids”) http://www.vanheusden.com/multitail/

    或者对于纯ms windows,请尝试mtail http://ophilipp.free.fr/op_tail.htm

    为了保持文件的可读性,如果当前日志文件的文件大小超过某个限制,则可能需要启动新文件。例子:

    • activity1.log(1 mb)
    • activity2.log(1 mb)
    • activity3.log(1 mb)
    • activity4.log(205字节)
        2
  •  2
  •   liamf    14 年前

    • 将日志拆分为不同的程序功能区。
    • 每天/每周轮换日志(即按大小或日期拆分日志)

    这使活动日志的大小保持可控。然后就可以有过期规则,这样就可以定期丢弃旧日志。

    此外,为应用程序设置不同的日志级别(info/warning/error/fatal)也是一个好主意,这样您的日志就不会超出需要了。

        3
  •  1
  •   user322610 user322610    14 年前

    首先,检查你只记录有用的东西。

    如果这一切都有用,确保它是容易分析的工具,如grep,这样你可以找到你想要的信息。确保日志条目的类型、日期/时间都符合布局。

    为自己构建一些脚本来提取信息。 或者,对不同类型的条目使用单独的日志文件。

        4
  •  1
  •   Juriy    14 年前

    基本上,你最好只是根据严重程度分割日志。您很少需要读取整个系统的所有日志。例如,apache允许配置错误日志和访问日志,很明显他们有什么信息。

    如果您使用的是linux系统,grep是您在日志中搜索特定条目的最佳工具。

        5
  •  1
  •   Raphael Michel    14 年前

    MMM DD HH:MM:SS hostname process[pid]: message
    

    我的系统日志示例:

    May 11 12:58:39 raphaelm anacron[1086]: Normal exit (1 job run)
    

        6
  •  1
  •   jkramer    14 年前

    如果只有日志文件的大小是问题所在,我建议使用logrotate或类似的方法。logrotate监视日志文件,并根据您的配置方式,在给定的时间后或当日志文件超过给定的大小时,将日志文件移动到存档目录并选择性地压缩它。然后原始日志文件被截断。例如,您可以将其配置为每24小时或文件大小超过500kb时归档一次日志文件。

        7
  •  1
  •   Andrew B    14 年前

    如果这是一个程序,您可以研究apache日志库( http://logging.apache.org/ )开箱即用,他们会给你一个像样的开箱即用的日志格式。它们也是可定制的,因此您可以简化解析工作。

    如果这是一个脚本,请参阅其他一些答案。

        8
  •  1
  •   proximab    5 年前

    LogExpert

    我在这里找到的。过滤效果比过滤效果好 . 有一个突出显示的选项,只需添加一个字符串,应用程序很好,可读性。您可以根据需要自定义列。