不幸的是,有时调试程序的唯一方法是浏览程序的长日志文件。
我搜索了像样的日志查看器已有一段时间了,但没有找到真正的解决方案。似乎最合适的唯一程序是带有其Socket连接器的Chainsaw,但是经过短时间的使用,该程序充其量是有缺陷的,而且反应迟钝。
出于我的目的,日志查看器至少应能够标记日志级别(例如,使用不同的颜色),并能够基于包和自由文本轻松进行过滤。
还有其他(免费的)日志查看器吗?我正在寻找可以与log4j一起使用的任何东西。
Answers:
您没有提到操作系统,因此尽管仅在Windows上,但我会提及它。
Bare Metal Software生产的产品BareTail具有良好的界面并且运行良好。他们有一个带有启动nag屏幕的免费版本,一个没有nag的许可版本,以及一个具有附加功能的专业版。 它具有基于关键字的匹配行的可配置突出显示。
他们也有BareGrep产品,它提供类似的grep功能。两者都很出色,而且非常稳定,比我在Windows上看到的任何东西都要好。我非常喜欢它们,所以我花了50美元购买了两个专业版的套装。
只是想说我终于找到了一个我可以很好相处的工具...
它称为LogExpert(请参阅http://www.log-expert.de/),并且是免费的。除了通常的拖尾功能外,它还具有过滤器和搜索功能-BareTail缺少两个关键要素。而且,如果您碰巧想要自定义进一步解析列的方式,那就太简单了。只需在.NET中实现一个接口,就可以完成(而且我是Java / Flex程序员...)
我正在使用OtrosLogViewer。您可以手动或使用字符串/正则表达式标记日志事件。您可以根据级别,时间线程,字符串或正则表达式过滤事件。可以通过侦听套接字或连接到Log4j SocketHubAppender来导入日志
您可以看一下YouTube视频或屏幕截图:
免责声明:我是OtrosLogViewer的作者
16-Mar-2017 17:04:56.275 INFO [localhost-startStop-1] org.apache.webbeans.config.BeansDeployer.validateInjectionPoints All injection points were validated successfully.
我将Notepad ++与突出显示UDL的自定义日志文件一起使用。看起来像这样:
您可以尝试使用logFaces,它具有基于类似Eclipse的设计的出色的实时日志查看器。
声明:我是该产品的作者。
考虑使用Log4j viewer eclipse插件-那是乞Gan中的Ganemede插件的分支,现在具有更多功能,并且稳定性得到了显着提高,并且仍处于积极开发和免费状态:)
我一直使用'tail -f | grep re”或“ awk”。
我已经推出了Splunk(http://www.splunk.com/)来进行日志查看和搜索,并取得了巨大的成功。免费版本可以在本地使用,付费版本可以将所有日志收集到一个位置。我们主要将其用于Log4J日志,但也使用许多其他格式。
除了支持tail和grep(无需了解grep ...)之外,它还自动为日志编制索引并允许轻松分析(例如,最后xx个时间范围内的事件数)以及基本的图表,警报和事件聚合。
我不会说该应用程序是完美的还是该公司已经成熟。但我毫不犹豫地建议您尝试一下。
我要补充一点,对于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
根据运行的平台和可用的其他日志查看工具,您可以仅使用适当的log4j附加程序(syslog,Windows Event Logger),也可以使用平台日志查看工具。
除此之外,我通常会看到开发定制解决方案。
整个系统将是推动解决方案发展的因素。您是否要汇总多台计算机的日志?还是仅从单个远程进程查看日志?
您可能要使用仅适用于文件的自定义日志查看器。我喜欢Kiwi Log Viewer或Ganymede(一个Eclipse插件),但是将一个从套接字读取的简单Swing应用程序放在一起并不难。
看一下http://jlogviewer.sourceforge.net/或http://sourceforge.net/projects/jlogviewer/ Java日志查看器是轻量级的GUI,可以轻松查看“ java.util.logging”生成的Java应用程序日志包。它是开源的!!
您可以使用MindTree Insight,它是开源的,高效的,并且特定于该用例:分析log4j文件。
另一个不错的日志查看器是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上运行良好,并支持用于复杂日志记录方案的配置文件。
对于Windows,我将其与文件尾结合使用
我为此编写了一个自定义工具: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