Java日志查看器

不幸的是,有时debugging程序的唯一方法是通过遍历它的长日志文件。

我search了一段不错的日志查看器,现在还没有find真正的解决scheme。 唯一的程序似乎是最合适的是与它的sockets连接器电锯 ,但经过短短的几次使用程序被certificate是越野车和最好的反应迟钝。

为了达到我的目的,日志查看器至less应该能够标记日志级别(例如使用不同的颜色),并根据包和自由文本执行简单的过滤。

有没有其他(免费)日志查看器? 我正在寻找什么可以与log4j很好地工作。

你没有提到操作系统,所以我会提到这一点,虽然它只在Windows上。

裸机软件制作了一个名为BareTail的产品 ,它具有良好的界面,并且运行良好。 他们有一个启动唠叨屏幕的免费版本,没有麻烦的行货版本,以及一个附加function的专业版本。 它具有基于匹配关键字的匹配行的可configuration突出显示。

他们也有一个BareGrep产品,它也提供类似的grepfunction。 两者都非常好,非常稳定,比我在Windows上看到的还要好。 我非常喜欢他们,我花了50美元购买了两个专业版的软件包。

只是想说,我终于find了一个我可以相处得很好的工具…

它被称为LogExpert(见http://www.log-expert.de/ )并且是免费的。 除了通常的尾部function,它还有一个filter和一个searchfunction – BareTail中缺less两个关键的东西。 如果您碰巧想要自定义它进一步分析列的方式,那就简单了。 只需在.NET中实现一个接口,你就完成了(我是一个Java / Flex程序员…)

我正在使用OtrosLogViewer 。 您可以手动标记日志事件或使用string/正则expression式 。 您可以基于级别,时间线程,string或正则expression式筛选事件。 日志可以通过侦听套接字或连接到Log4j SocketHubAppender来导入

你可以看看Youtube的video或截图: 标记日志事件类过滤器

免责声明 :我是OtrosLogViewer的作者

我正在使用记事本++与我的自定义日志文件突出显示UDL 。 看起来像这样:

在这里输入图像说明

你可以尝试logFaces ,它有基于类似eclipse的devise的奇妙的实时日志查看器。

替代文字

披露 :我是这个产品的作者。

考虑使用Log4j查看器的Eclipse插件 – 这是在乞讨的Ganemede插件的叉子,现在有更多的function和稳定性得到显着改善,并仍在积极的发展和自由:)

我一直使用'tail -f | grep re“或偶尔”awk“。

基于Eclipse和LogSaw免费。 Log4j日志文件分析器,使用简单,易于过滤。 支持几种log4j日志文件:JBoss,Log4j模式布局,Log4j XML布局,WebSphere。

奇迹般有效。 经过几个小时的search和尝试几个推荐的免费log4j观众,这一个是令人惊喜的。 已经尝试过电锯,BareTail,Insight,LogExpert,logview4j。

它几周前就已经发布了,而且我估计还是会在google上build立起来的。

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

除了tail和grep支持(不需要知道grep …),它会自动索引日志,并允许轻松分析(例如,前xx时间段内的事件数量)以及基本图表,警报和事件聚合。

我不会说这个应用程序是完美的,或者公司已经成熟了。 但我毫不犹豫地build议你尝试一下。

LogMX是一个跨平台工具,可以parsing任何来源的日志格式,然后显示具有许多function的日志条目。 默认情况下,它处理像Log4j,LogFactor,syslog等格式,并可以从本地文件或SFTP,FTP,HTTP读取…但是如果您的格式是另一个格式,或者您的日志不能通过经典协议访问。

您可以像“尾巴”一样实时监控日志,或者加载一个完整的日志文件并停止监控。

http://www.logmx.com

我将在Windows上添加这个function,WireShark使一个方便的系统日志查看器足够讽刺。 我已经尝试了几个其他的系统日志工具,实际上,猕猴桃是最好的系统日志,但“免费”的版本是有点nerfed。 我遇到的其他人要么编程不良(在小问题上崩溃 – logview4net),有一个糟糕的界面(Star SysLog Daemon Lite),甚至没有运行(nxlog)

您可以使用WireShark的filter语言向下钻取日志数据。 这太过分了,但是直到有人为Windows编写一个免费的系统日志查看器/收集器并使其体面,这对于大多数人来说将是一个难题。

例:

 # Display level 6 alerts from 192.168.5.90 in WireShark syslog.level == 6 && ip.addr == 192.168.5.90 

根据您运行的平台以及可用的其他日志查看工具,您可以使用适当的log4j appender(syslog,Windows事件logging器),并使用您的平台日志查看工具。

除此之外,我通常看到了定制的解决scheme。

驱动你的解决scheme的东西是你的整个系统是什么样的。 你是否试图从几台计算机上聚合日志? 或者只是查看来自单个远程进程的日志?

您可能需要使用仅适用于文件的自定义日志查看器。 我喜欢Kiwi Log Viewer或者Ganymede(一个Eclipse插件),但是把一个简单的Swing应用程序放在一起,并不难。

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

您可以使用MindTree Insight ,它是开源的,高效的,特定的用例:分析log4j文件。

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

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

另一个好的日志查看器是Lilith( http://sourceforge.net/projects/lilith/和http://lilithapp.com/ )。 它是开源的,可以很好地与Logback,log4j和java.util.logging配合使用。

刚刚发布了一个节点模块,用于颜色突出显示日志输出log-color-highlight 。

 echo "this string" | lch -red.bold this -blue string 

在unix / linux / windows上运行良好,并支持复杂日志logging场景下的configuration文件。

对于Windows,我将它与文件尾部结合使用