分析 Log4j 生成的日志文件

Analyzing Log Files Generated by Log4j

我正在尝试寻找一种工具来分析由 log4j 生成并最终使用 Apache Chainsaw 的一堆日志文件。不幸的是,我找不到足够的文档来帮助如何使用它。我所能做的就是只查看一个日志文件的结果。

有谁知道如何同时加载多个文件并在一个选项卡中查看它们?

有什么有用的文档吗?

还有其他工具吗?

谢谢

您可以使用 LogMX。使用免费版,进入"File" > "Configure Log Parsers...",点击右边的“+”绿色按钮创建一个解析器,然后点击标签"Log4j/Logback pattern"标签,然后粘贴你的Log4j 模式(您在 log4j 配置文件中指定的模式,通常类似于“%d %level [%thread] %c - %m”)

LogMX 可以打开多个日志文件并在单个合并视图中显示其内容:

  • 如果所有文件都在同一目录(本地或远程),只需转到 "File" > "Open logs...",然后检查选项卡 "Merge"底部

  • 如果所有文件都不在同一目录中,请转到 "File" > "Open several logs in a merged view",然后单击每个文件右侧的“+”绿色按钮想要包括

  • 如果所有文件都已经加载到LogMX中,你可以使用"Tools" > "Merge logs..."

试用最新发布的 Apache Chainsaw 版本 - http://logging.apache.org/chainsaw/2.x/

Chainsaw 配置屏幕提供了直接从 log4j xml 配置文件解析本地日志文件的选项(使用 log4j 配置文件选项中的 fileappender 条目),或者自己指定 logFormat 和日志文件让 Chainsaw 自动开始解析日志(处理日志文件选项)。

Chainsaw 还可以使用 VFSLogFilePatternReceiver 通过 ssh 解析和跟踪远程可用的日志文件 - 请参阅“欢迎”选项卡、查看接收器配置示例、VFSLogFilePatternReceiverNoUserInfoPrompt 示例。

如果您使用的是 Log4j2,将事件加载到 Chainsaw 中会更容易 - 只需启用广告商并在您的附加程序端添加 jmdns.jar - 请参阅 http://logging.apache.org/log4j/2.x/manual/configuration.html#ChainsawSupport