代码之家  ›  专栏  ›  技术社区  ›  Juha Syrjälä

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

  •  53
  • Juha Syrjälä  · 技术社区  · 14 年前

    我正在寻找某种分析工具来分析由log4j文件生成的日志文件。我在找比 格雷普 ?您使用什么进行日志文件分析?

    我正在寻找以下类型的功能:

    • 工具应该告诉我给定的日志语句或堆栈跟踪发生了多少次,最好是在支持某些模式的情况下(例如,匹配'user[a-z]*logged in'的日志语句数)。
    • 按日志级别(多少信息、调试行)和启动日志消息的类进行细分是不错的选择。
    • 按日期细分(给定时间段内有多少日志语句)
    • 哪些日志行通常一起出现?
    • 由于我正在使用日志滚动,因此支持多个文件
    • 热点分析:在日志语句数量异常多的情况下,找出是否有一段时间段
    • 命令行或GUI都可以
    • 开放源码是首选,但我也对商业产品感兴趣

    我的log4j配置使用org.apache.log4j.patternlayout和pattern %d %p %c - %m%n 但这也适用于分析工具。

    8 回复  |  直到 9 年前
        1
  •  13
  •   A. Tapper Scott    9 年前

    (免责声明:我是为链锯v2做出贡献的开发人员之一)

    Chainsaw V2 通过它对自定义表达式的支持以及使用这些表达式对事件进行着色、搜索和筛选的能力,可以提供您正在寻找的一些功能。

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

    一些示例表达式可用于对事件进行着色、搜索或筛选:

    • msg like'user[a-z]*登录'
    • msg~=登录msg~=注销
    • 级别信息
    • 异常存在
    • 时间戳<='2010/04/06 15:05:35'

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

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

    当下一个版本的链锯2出来时,我希望你能给它一个旋转-它是开源的,免费的,我们总是对建议和反馈感兴趣。

        2
  •  9
  •   Justin Grant    14 年前

    我建议你 Splunk . 它提供了快速的、类似于Google的跨大量(兆字节)日志的搜索,易于过滤(例如,按日志级别或日期),便于关联到多个相关日志事件的事务中,等等。

    有一个可下载的版本是免费的,只要你每天索引的日志少于500MB。

        3
  •  2
  •   JoseK    14 年前

    看看阿帕奇电锯 http://logging.apache.org/chainsaw/index.html 为了你的需要

        4
  •  2
  •   Anthony O.    13 年前

    你可以试试 LogSaw ,这是一个 开源 基于Eclipse的软件,目前处于活动状态…

        5
  •  2
  •   xav    10 年前

    可能会晚一点,但是 LogMX 做所有这些事情,而且现在很多年都非常活跃。它不是开源的,但它很强大,即使看起来不是!

        6
  •  1
  •   Abhi    14 年前

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

    http://sourceforge.net/projects/mindtreeinsight

        7
  •  1
  •   Dzmitry Krakadzeyau    12 年前

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

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

        8
  •  0
  •   Smith    13 年前

    您也可以尝试联机日志文件分析-

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

    史密斯