不幸的是,有时调试程序的唯一方法是遍历其长日志文件。
我现在搜索了一个体面的日志查看器,并没有找到真正的解决方案。唯一似乎最合适的程序是Chainsaw及其Socket连接器,但经过一些短暂的使用后,程序被证明是错误的并且充其量没有响应。
就我的目的而言,日志查看器至少应该能够标记日志级别(例如使用不同的颜色),并根据包和自由文本执行简单的过滤。
还有其他(免费)日志查看器吗?我正在寻找任何可以与log4j一起使用的东西。
答案 0 :(得分:29)
只是想说我终于找到了一个我可以相处得很好的工具......
它叫做LogExpert(见http://www.log-expert.de/)并且是免费的。除了通常的尾部功能外,它还有一个过滤器和一个搜索功能--BareTail缺少两个关键的东西。如果你碰巧想要自定义它进一步解析列的方式,那就简单了。只需在.NET中实现一个接口,你就完成了(我是一个Java / Flex程序员......)
答案 1 :(得分:25)
我正在使用OtrosLogViewer。您可以标记日志事件manually or using string/regular expression。您可以根据level, time thread, string or regular expression过滤事件。可以通过listening on socket或connecting to Log4j SocketHubAppender
导入日志您可以查看Youtube video或屏幕截图:
免责声明:我是OtrosLogViewer的作者
答案 2 :(得分:12)
你没有提到操作系统,所以我会提到这个,虽然它只在Windows上。
Bare Metal Software制作了一款名为BareTail 的产品,它具有良好的界面并且运行良好。他们有一个带有启动唠叨屏幕的免费版本,没有唠叨的许可版本,以及带有附加功能的专业版。 它具有基于匹配关键字的匹配行的可配置突出显示。
他们也有一个BareGrep产品,它提供类似的grep功能。两者都非常好,非常稳定,比我在Windows上看到的任何东西都要好。我非常喜欢他们,我以50美元的价格购买了两个专业版的套装。
答案 3 :(得分:11)
我正在使用带有my custom log file highlighting UDL的Notepad ++。看起来像这样:
答案 4 :(得分:7)
答案 5 :(得分:5)
考虑使用Log4j viewer eclipse plugin - 这是乞讨中Ganemede插件的分支,现在有更多的功能和稳定性得到显着改善,并且仍在积极开发和免费:)
答案 6 :(得分:3)
我一直用'tail -f | grep re'或偶尔'awk'。
答案 7 :(得分:3)
LogSaw基于Eclipse而且是免费的。 Log4j日志文件分析器,简单易用,易于过滤。支持几种类型的log4j日志文件:JBoss,Log4j模式布局,Log4j XML布局,WebSphere。
工作就像一个魅力。经过几个小时的谷歌搜索和尝试几个推荐的免费log4j观众,这一个是惊喜。尝试过Chainsaw,BareTail,Insight,LogExpert,logview4j。
它是几周前发布的,我猜想还是会在google上建立起来。
答案 8 :(得分:2)
我已经推出Splunk(http://www.splunk.com/)进行日志查看和搜索,取得了巨大的成功。免费版本可以在本地使用,付费版本可以将所有日志收集到一个位置。我们主要用于Log4J日志,但也有很多其他格式。
除了tail和grep支持(无需知道grep ...),它自动索引日志并允许轻松分析(例如,最后xx时间帧中的事件数)以及基本图表,警报和事件聚合。
我不会说该应用程序是完美的或该公司已经成熟。但我毫不犹豫地建议您尝试一下。
答案 9 :(得分:2)
LogMX是一个跨平台工具,可以解析来自任何源的任何日志格式,然后显示具有许多功能的日志条目。默认情况下,它处理Log4j,LogFactor,syslog等格式,并且可以从本地文件或SFTP,FTP,HTTP中读取...但是如果您的格式是另一个或者您的日志不能是您可以编写自己的插件通过经典协议访问。
您可以像'尾巴'一样实时监控日志,也可以加载整个日志文件并停止监控。
答案 10 :(得分:1)
我要补充一点,对于Windows来说,WireShark可以提供一个方便的系统日志查看器,具有讽刺意味的是。我已经尝试了其他几个系统日志工具,实际上,Kiwi是最适合系统日志的,但是“免费”版本有点神经质。我遇到的其他人编程很糟糕(在小问题上崩溃 - logview4net),界面很差(Star SysLog Daemon Lite),或者甚至没有运行(nxlog)
您可以使用WireShark的过滤器语言深入了解日志数据。这太过分了,但是在有人为Windows编写一个免费的系统日志查看器/收集器并使其变得合适之前,对于大多数人来说这是一个很难的领域。
示例:
# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90
答案 11 :(得分:0)
刚刚发布了一个节点模块,用于突出显示日志输出log-color-highlight。
echo "this string" | lch -red.bold this -blue string
在unix / linux / windows上运行良好,并支持复杂日志记录方案的配置文件。
对于Windows,我将它与file-tail
结合使用答案 12 :(得分:0)
另一个好的日志查看器是Lilith(http://sourceforge.net/projects/lilith/和http://lilithapp.com/)。它是开源的,适用于Logback,log4j和amp; java.util.logging中。
答案 13 :(得分:0)
我为此编写了一个自定义工具:https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja
Alfa是一个用于分析日志文件的GUI工具。通常,您必须使用编辑器在其中搜索数据。打开日志,反复按Ctrl-F和“下一步”按钮,然后在修改文件时重新加载文件,然后重复搜索。 Alfa将日志文件映射到数据库,允许您使用标准SQL查询来获取数据,而无需任何多余的操作。
答案 14 :(得分:0)
您可以使用MindTree Insight,它是开源的,高效的,并且特定于该用例:分析log4j文件。
答案 15 :(得分:0)
查看http://jlogviewer.sourceforge.net/或http://sourceforge.net/projects/jlogviewer/ Java日志查看器是轻量级GUI,可以轻松查看Java应用程序 “java.util.logging”包生成的日志。 它是开源的!!
答案 16 :(得分:0)
您可能希望使用仅适用于文件的自定义日志查看器。我喜欢Kiwi Log Viewer或Ganymede(Eclipse插件),但是从插槽读取一个简单的Swing应用并不难。
答案 17 :(得分:0)
根据您运行的平台以及您可用的其他日志查看工具,您可以使用相应的log4j appender(syslog,Windows事件记录器)并使用您的平台日志查看工具。
除此之外,我经常看到自定义解决方案的开发。
将推动您的解决方案的是您的整体系统。您是否尝试从多台计算机聚合日志?或者只是从一个远程进程查看日志?