Java日志查看器

时间:2020-03-06 14:50:08  来源:igfitidea点击:

不幸的是,有时调试程序的唯一方法是浏览程序的长日志文件。

我搜索了像样的日志查看器已有一段时间了,但还没有找到真正的解决方案。似乎最合适的唯一程序是带有其Socket连接器的Chainsaw,但经过短时间的使用,该程序充其量是有缺陷的,而且反应迟钝。

就我的目的而言,日志查看器至少应能够标记日志级别(例如,使用不同的颜色),并能够基于软件包和自由文本轻松地进行过滤。

还有其他(免费的)日志查看器吗?我正在寻找可以与log4j一起使用的任何东西。

解决方案

我一直使用'tail -f | grep re"或者" awk"。

根据运行的平台以及可用的其他日志查看工具,我们可以仅使用适当的log4j添加程序(syslog,Windows Event Logger),也可以使用平台日志查看工具。

除此之外,我通常会看到开发定制解决方案。

整个系统将是推动解决方案发展的因素。我们是否正在尝试汇总多台计算机的日志?还是仅从单个远程进程查看日志?

我们可能想使用仅适用于文件的自定义日志查看器。我喜欢Kiwi Log Viewer或者Ganymede(一个Eclipse插件),但是将一个从套接字读取的简单Swing应用程序放在一起并不难。

我们没有提到操作系统,因此尽管仅在Windows上,但我会提及它。

Bare Metal Software生产的产品BareTail具有良好的界面并且运行良好。他们有一个带有启动nag屏幕的免费版本,一个没有nag的许可版本,以及一个具有添加功能的专业版。它具有基于关键字的匹配行的可配置突出显示。

他们也有BareGrep产品,它提供类似的grep功能。两者都非常出色,而且非常稳定,并且比我在Windows上看到的任何东西都要好。我非常喜欢它们,所以我花了50美元购买了两个专业版的套装。

我已经推出Splunk(http://www.splunk.com/)来进行日志查看和搜索,并取得了巨大的成功。免费版本可以在本地使用,付费版本可以将所有日志收集到一个位置。我们主要将其用于Log4J日志,但也使用许多其他格式。

除了支持tail和grep(无需了解grep ...)之外,它还自动为日志编制索引并允许轻松分析(例如最近xx个时间范围内的事件)以及基本的图表,警报和事件汇总。

我不会说该应用程序是完美的还是该公司已经成熟。但我毫不犹豫地建议我们尝试一下。

只是想说我终于找到了一个我可以很好相处的工具...

它称为LogExpert(请参阅http://www.log-expert.de/),并且是免费的。除了通常的拖尾功能外,它还具有过滤器和搜索功能,这是BareTail缺少的两个关键要素。而且,如果我们碰巧想要自定义它进一步解析列的方式,那就太简单了。只需在.NET中实现一个接口,就可以完成(而且我是Java / Flex程序员...)

我们可以尝试使用logFaces,它具有基于类似Eclipse的设计的出色的实时日志查看器。

披露:我是该产品的作者。

看一下http://jlogviewer.sourceforge.net/或者http://sourceforge.net/projects/jlogviewer/
Java日志查看器是轻量级的GUI,可轻松查看Java应用程序
" java.util.logging"包生成的日志。
它是开源的!!

基于Eclipse的LogSaw和免费的。 Log4j日志文件分析器,易于使用且易于过滤。支持多种log4j日志文件:JBoss,Log4j模式布局,Log4j XML布局,WebSphere。
奇迹般有效。经过几个小时的谷歌搜索,并尝试了几个推荐的免费log4j查看器,这是令人惊喜的。尝试过电锯,BareTail,Insight,LogExpert,logview4j。
它是在几周前发布的,我想它仍会在google上建立起来。