如何使用日志文件

时间:2011-08-27 08:03:30

标签: emacs logfiles apache-chainsaw

在我在编辑器中打开它之前,通常我会通过很多greps来管理日志以消除“噪音”。

我认为应该可以在编辑器(特别是Emacs)中进行此过滤

这是电锯的作用吗?仅适用于log4j格式还是更一般? (这是我能找到的唯一的日志文件查看器工具)

你们是怎么做到的? (我认为UNIX grep语法对我来说最简单)

4 个答案:

答案 0 :(得分:1)

Chainsaw确实支持正负滤波器匹配。您可以根据记录器树定义正负匹配(右键单击选项的节点),您可以在'精简焦点'字段中定义正匹配表达式,使用下面的'忽略'选项定义负匹配表达式记录树。帮助菜单中提供了一个描述表达式语法的教程。

自上次正式发布以来,Chainsaw已经添加了许多新功能。开发人员快照(包括重新配置的配置屏幕)可在此处获取:

http://people.apache.org/~sdeboy

Chainsaw不仅适用于log4j。有“接收器”可用于使用log4net,java.util.logging,log4php等。

您还可以使用VFSLogFilePatternReceiver处理任何常规格式的文本文件(使用'处理日志文件'选项配置Chainsaw来定义一个)。配置对话框中有一些预定义的日志格式作为示例格式 - 调整一个以匹配您的格式。 JavaDoc提供了更多信息:http://logging.apache.org/chainsaw/apidocs/org/apache/log4j/chainsaw/vfs/VFSLogFilePatternReceiver.html

答案 1 :(得分:0)

如果greps是相同的,您可以简单地编写脚本代码来完成所有适合您的工作(例如vimscript for vi)。这样,您就不必重复所有任务,同时保留原木以供进一步调查。

你在电锯和log4j上是对的 - 它是一个具有不同功能的日志查看器,例如过滤机制。但是,如果您能够同时激活多个过滤器,我不确定。

答案 2 :(得分:0)

是的,你应该先尝试Chainsaw ..它确实支持各种获取日志的方法。

答案 3 :(得分:0)

Necroposting:我创建了一个专门针对类似Log4j的日志的mode for Emacs,但支持更多格式,特别是如果您自己定制它。

特点:

  • 着色(如果过多则只定制面孔)
  • 在同一缓冲区中进行交互式过滤:
    • 按级别
    • by logger name
    • by thread
    • 消息
    • 轻松缩小
    • 立即编辑所有当前设置的过滤器
  • 一些特定于日志的移动命令
  • 复制(M-w)仅显示可见文字,适合过滤(可自定义)