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

我现在搜索了一个体面的日志查看器,并没有找到真正的解决方案。唯一似乎最合适的程序是 Chainsaw 及其Socket连接器,但经过几次简短的使用程序被证明是错误的,充其量没有反应。

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

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

有帮助吗?

解决方案

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

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

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

其他提示

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

它叫做LogExpert(参见 http://www.log-expert.de/ )和免费。除了通常的尾部功能外,它还有一个过滤器和一个搜索功能--BareTail缺少两个关键的东西。如果你碰巧想要自定义它进一步解析列的方式,那就简单了。只需在.NET中实现一个接口,你就完成了(我是一个Java / Flex程序员......)

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

您可以查看 Youtube视频或屏幕截图:

免责声明:我是OtrosLogViewer的作者

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

您可以尝试 logFaces ,它有基于类似日食设计的精彩实时日志查看器。

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

考虑使用 Log4j viewer eclipse插件 - 这是Ganemede插件中的叉子,现在有了更多功能和稳定性得到显着改善,并且仍在积极开发和免费中:)

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

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

像魅力一样工作。经过几个小时的谷歌搜索和尝试几个推荐的免费log4j观众,这一个是惊喜。尝试过Chainsaw,BareTail,Insight,LogExpert,logview4j。

这是几个星期前发布的,我猜想还是会在google上建立起来。

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

除了tail和grep支持(无需知道grep ...),它自动索引日志并允许轻松分析(例如,最后xx时间帧中的事件数)以及基本图表,警报和事件聚合。

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

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

您可以像'尾巴'一样实时监控日志,也可以加载整个日志文件并停止监控。

www.logmx.com

我要补充一点,对于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

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

除此之外,我经常看到自定义解决方案的开发。

将推动您的解决方案的是您的整体系统。您是否尝试从多台计算机聚合日志?或者只是从一个远程进程查看日志?

您可能希望使用仅适用于文件的自定义日志查看器。我喜欢 Kiwi Log Viewer 或Ganymede(Eclipse插件),但是放一个简单的Swing应用并不难从插座中读取的内容。

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

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

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

  
    

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

  

另一个好的日志查看器是Lilith( http://sourceforge.net/projects/lilith/ http://lilithapp.com/ )。它是开源的,适用于Logback,log4j和amp; java.util.logging中。

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top