关于log4j:Java日志查看器

Java Log Viewer

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

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

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

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


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

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


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

您可以看一下YouTube视频或屏幕截图:
Marked log events
Class filter

免责声明:我是OtrosLogViewer的作者


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

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

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


我将Notepad ++与突出显示UDL的自定义日志文件一起使用。看起来像这样:

enter image description here


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

alt text

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


考虑使用Log4j viewer eclipse插件-那是乞Gan中的Ganemede插件的分支,现在具有更多功能,并且稳定性得到了显着提高,并且仍处于积极开发和免费状态:)


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


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


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

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

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


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

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

例:

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

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

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

www.logmx.com


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

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

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

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


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


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

Alfa is a GUI tool for analyzing log files. Usually you are forced to search for data in them using editors. You open a log, press Ctrl-F and the"Next" button again and again, then reload the file as it was modified, and repeat the search. Alfa maps a log file to a database allowing you to use standard SQL queries to get data without any superfluous actions.

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


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


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


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

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

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


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