Java Log Viewer [关闭]


75

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

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

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

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


Answers:


16

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

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

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


很好的免费版本不支持在日志中进行搜索,您甚至无法从日志中复制任何文本...因此,使用log-expert.de与上述功能相同是很痛苦的
Michal Bernhard

30

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

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


一段时间以来,我一直在使用Log Expert。这是我在Windows上看到的最好的。但是我似乎仍然不知道如何使用其某些功能。对于“喜欢”错误,上色/突出显示。
Charbel

2
良好:很好地支持Log4net / Log4x的文本默认输出。选项卡上的实时日志记录仪和可自定义的警报。时间轴视图(在选项中启用)。坏:尚不能很好地处理Log4j XML格式,您必须自己配置颜色。还剩下一些小错误。
2012年

好的工具,但是有人知道是否存在一种“清除”当前日志视图的选项?书签可以提供帮助,但是我认为“清除”选项(作为Eclipse控制台)可以适当地跟踪当前的执行情况。
Osy

坏:unfortuantely显示问题文件> 100MB好:相同highlighing功能baretail
马克斯

27

我正在使用OtrosLogViewer。您可以手动或使用字符串/正则表达式标记日志事件。您可以根据级别,时间线程,字符串或正则表达式过滤事件。可以通过侦听套接字连接到Log4j SocketHubAppender来导入日志

您可以看一下YouTube视频或屏幕截图: 标记的日志事件 类过滤器

免责声明:我是OtrosLogViewer的作者


我已经从电锯迁移到OtrosLogViewer。基于字符串或正则表达式的轻松过滤是一个很棒的功能。我已经创建了自己的过滤器(基于应用程序业务逻辑),并作为插件添加到OtrosLogViewer中!
KrzyH 2012年

2
我喜欢这个 !真的很像您可以添加自定义Log4j PatternLayout模式以对日志进行列化的事实(请参阅
Ashutosh Jindal

很好,但是有时(尤其是新版本)会令人困惑。我也有一个简单的JUL日志,它说它无法解析,而且我不认为它是神秘的……16-Mar-2017 17:04:56.275 INFO [localhost-startStop-1] org.apache.webbeans.config.BeansDeployer.validateInjectionPoints All injection points were validated successfully.
user1156544


7

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

替代文字

声明:我是该产品的作者。


2
要运行logFaces,您需要安装中央日志服务器。但是用户只是要求一个日志查看器。
Wolkenarchitekt 2012年

3
@ifischer-否。logFaces查看器可以在服务器模式下工作,这样,您无需安装中央服务器,并且您的附加程序直接与查看器套接字通信。
迪马2012年

我可以使用此应用程序打开一个jboss日志文件并将其尾部吗?
aliopi '16


3

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


我不是个'尾巴'专家,但是AFAIK很难(或不可能)对日志级别进行颜色设置和/或按包名称进行过滤...
Nadav

2
如果要使用支持ANSI颜色的命令行“尾巴”程序,请尝试:multitail -sC log4j -f logfile.log
TrinitronX

请注意,在我的multitail版本中,-sC之后没有空格:例如:multitail -Cslog4j -f run.log
Tom Carchrae 2013年

3

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

奇迹般有效。经过几个小时的谷歌搜索并尝试了几个推荐的免费log4j查看器,这是令人惊喜的。尝试过电锯,BareTail,Insight,LogExpert,logview4j。

它是在几周前发布的,我想它仍会在google上建立起来。


2

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

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

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


2

我要补充一点,对于Windows,WireShark使得一个方便的syslog查看器足够具有讽刺意味。我已经尝试了其他几种syslog工具,实际上,Kiwi是在那里最好的syslog,但是“免费”版本有点让人讨厌。我遇到的其他程序要么编程不正确(在小问题上崩溃-logview4net),界面较差(Star SysLog Daemon Lite),甚至没有运行(nxlog)

您可以使用WireShark的过滤器语言来深化日志数据。这太过分了,但是除非有人为Windows编写一个免费的syslog查看器/收集器并使它变得体面,否则这对大多数人来说将是一个艰难的领域。

例:

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

2

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

您可以像“ tail”一样实时监视日志,或加载整个日志文件并停止监视它。

www.logmx.com


0

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

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

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


我指的是位于同一台计算机上的文本日志文件。我需要做的是轻松地从日志文件中过滤信息。您在谈论哪种定制解决方案?
纳达夫

基本上按照电锯的方式复制东西。我已经完成了所有来自多台计算机的日志都进入数据库的操作,并且有一个用于查询数据库的Web UI。
John Meagher

0

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





0

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

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

在unix / linux / windows上运行良好,并支持用于复杂日志记录方案的配置文件。

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


0

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

Alfa是用于分析日志文件的GUI工具。通常,您被迫使用编辑器在其中搜索数据。您打开一个日志,一次又一次按Ctrl-F和“下一步”按钮,然后按修改后的方式重新加载该文件,然后重复搜索。Alfa将日志文件映射到数据库,使您可以使用标准SQL查询来获取数据,而无需执行任何多余的操作。

UPD:Google杀死了Google+,因此请使用其他链接:https : //drive.google.com/drive/folders/0B-hYEtveqA0aN1E3Ul9NVlFlYWM


该链接已死。:(
Efrain

1
链接已更新。
Dzmitry Krakadzeyau
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.