是否有log4j文件的日志文件分析器?

我正在寻找某种分析工具来生成由log4j文件生成的日志文件。 我正在寻找比grep更高级的东西? 你用什么来进行日志文件分析?

我正在寻找以下几种function:

  • 该工具应告诉我给定的日志语句或堆栈跟踪发生了多less次,最好支持某些types的模式(例如,匹配'User [az] *login'的日志语句的数量)。
  • 根据日志级别(多less个INFO,DEBUG行)和启动日志消息的类进行细分会很好。
  • 按date细分(给定时间段内有多less条日志语句)
  • 什么样的login行一起发生?
  • 自从使用日志滚动以来,支持多个文件
  • 热点分析:发现日志语句数量exception高时,是否有一段时间
  • 无论是命令行或GUI都很好
  • 开源是首选,但我也对商业产品感兴趣

我的log4jconfiguration使用模式%d %p %c - %m%n org.apache.log4j.PatternLayout,但可以适用于分析器工具。

(免责声明:我是开发链锯V2的开发人员之一)

Chainsaw V2可以通过对自定义expression式的支持来提供您正在寻找的一些function,并且可以使用这些expression式对事件进行着色,search和过滤。

您可以将多个日志文件加载到Chainsaw中(默认情况下,日志文件的所有事件都放置在特定于日志文件的选项卡上)。 您还可以定义一个“自定义expression式日志面板”,将所有标签中的事件聚合到与您提供的expression式匹配的新标签中 – 类似于数据库的“视图”,您可以使用expression式“LEVEL> = WARN”来收集所有警告,从任何日志文件错误和致命的消息到单个视图。

一些可用于着色,search或过滤事件的示例expression式:

  • 味精像'用户[az] *login'
  • msg〜= login || msg〜=注销
  • level> INFO
  • 例外存在
  • 时间戳<='2010/04/06 15:05:35'

目前得到“计数”的唯一方法是在“精确焦点”字段中定义一个expression式(匹配expression式的事件计数将显示在状态栏中)。

添加到即将发布的版本中的一个有用function是表格右侧的可点击栏(类似于Eclipse或Idea的条形图,显示语法错误指示),它将显示整个日志文件的颜色规则和searchexpression式匹配。

当下一个版本的Chainsaw V2出来的时候,我希望你给它一个旋转 – 它是开源的,免费的,我们一直对build议和反馈感兴趣。

我build议Splunk 。 它提供了快速,类似谷歌的search跨越(千兆字节)的日志,很容易过滤(例如通过日志级别或date),可以很容易地关联到多个相关日志事件的交易等。

只要您每天索引less于500MB的日志,就有免费下载的版本。

Mind Tree Insight也是一个有用的开源日志分析工具

http://sourceforge.net/projects/mindtreeinsight

您可以尝试LogSaw ,这是一个基于Eclipse的开源软件,目前正在开发中。

可能会迟一点 ,但是LogMX做这些事情,现在已经很活跃了很多年了。 它不是开源的,但即使它看起来也不是很强大!

你也可以尝试一个在线日志文件分析 –

http://www.sharontools.com/tools/LogAnalysis/Main.php

工匠

我为此创build了一个自定义工具: https : //plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja

Alfa是一个用于分析日志文件的GUI工具。 通常你不得不使用编辑器search数据。 您打开一个日志,一次又一次按下Ctrl-F和“下一步”button,然后重新加载修改过的文件,然后重复search。 Alfa将日志文件映射到数据库,使您可以使用标准SQL查询来获取数据,而无需任何多余的操作。