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

时间:2010-04-07 05:43:53

标签: log4j analyzer

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

我正在寻找以下几种功能:

  • 该工具应告诉我给定日志语句或堆栈跟踪发生了多少时间,最好支持某些类型的模式(例如,匹配'User [a-z] *登录'的日志语句数)。
  • 按日志级别(多少INFO,DEBUG行)和按类启动日志消息的细分将是不错的。
  • 按日期细分(在给定时间段内有多少日志语句)
  • 通常会一起出现哪些日志行?
  • 因为我正在使用日志滚动支持多个文件
  • 热点分析:查找是否存在异常大量日志语句的某段时间
  • 命令行或GUI都没问题
  • 首选开源,但我也对商业产品感兴趣

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

9 个答案:

答案 0 :(得分:13)

(免责声明:我是为Chainsaw V2做贡献的开发人员之一)

Chainsaw V2可以通过支持自定义表达式以及使用这些表达式来着色,搜索和过滤事件来提供您正在寻找的一些功能。

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

可用于着色,搜索或过滤事件的一些示例表达式:

  • msg喜欢'用户[a-z] *登录'
  • msg~ =登录|| msg~ = logout
  • 级别> INFO
  • 异常存在
  • timestamp< ='2010/04/06 15:05:35'

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

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

当下一个版本的Chainsaw V2推出时,我希望你给它一个旋转 - 它是开源的,免费的,我们总是对建议感兴趣反馈

答案 1 :(得分:9)

我建议Splunk。它提供快速,类似谷歌的搜索,可以跨越大量(太字节)的日志,易于过滤(例如通过日志级别或日期),可以轻松关联到多个相关日志事件的事务等。

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

答案 2 :(得分:2)

根据您的需要查看Apache Chainsaw http://logging.apache.org/chainsaw/index.html

答案 3 :(得分:2)

你可以试试LogSaw,它是一个基于Eclipse的开源软件,现在很活跃......

答案 4 :(得分:2)

可能会有点迟到,但是LogMX做了所有这些事情,并且多年来一直非常活跃。它不是开源的,但即使它似乎没有它也很强大!

答案 5 :(得分:1)

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

http://sourceforge.net/projects/mindtreeinsight

答案 6 :(得分:1)

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

  
    

Alfa是一款用于分析日志文件的GUI工具。通常,您必须使用编辑器在其中搜索数据。打开日志,反复按Ctrl-F和“下一步”按钮,然后在修改文件时重新加载文件,然后重复搜索。 Alfa将日志文件映射到数据库,允许您使用标准SQL查询来获取数据,而无需任何多余的操作。

  

答案 7 :(得分:0)

您还可以尝试在线日志文件分析 -

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

史密斯

答案 8 :(得分:0)

glogg是一个简单但功能强大的工具。它允许通过过滤器表达式为线着色,并具有断点样式的标记。一个单独的面板显示搜索结果和/或标记。

glogg screenshot

相关问题