Java日志查看器
不幸的是,有时debugging程序的唯一方法是通过遍历它的长日志文件。
我search了一段不错的日志查看器,现在还没有find真正的解决scheme。 唯一的程序似乎是最合适的是与它的sockets连接器电锯 ,但经过短短的几次使用程序被certificate是越野车和最好的反应迟钝。
为了达到我的目的,日志查看器至less应该能够标记日志级别(例如使用不同的颜色),并根据包和自由文本执行简单的过滤。
有没有其他(免费)日志查看器? 我正在寻找什么可以与log4j很好地工作。
你没有提到操作系统,所以我会提到这一点,虽然它只在Windows上。
裸机软件制作了一个名为BareTail的产品 ,它具有良好的界面,并且运行良好。 他们有一个启动唠叨屏幕的免费版本,没有麻烦的行货版本,以及一个附加function的专业版本。 它具有基于匹配关键字的匹配行的可configuration突出显示。
他们也有一个BareGrep产品,它也提供类似的grepfunction。 两者都非常好,非常稳定,比我在Windows上看到的还要好。 我非常喜欢他们,我花了50美元购买了两个专业版的软件包。
只是想说,我终于find了一个我可以相处得很好的工具…
它被称为LogExpert(见http://www.log-expert.de/ )并且是免费的。 除了通常的尾部function,它还有一个filter和一个searchfunction – BareTail中缺less两个关键的东西。 如果您碰巧想要自定义它进一步分析列的方式,那就简单了。 只需在.NET中实现一个接口,你就完成了(我是一个Java / Flex程序员…)
我正在使用OtrosLogViewer 。 您可以手动标记日志事件或使用string/正则expression式 。 您可以基于级别,时间线程,string或正则expression式筛选事件。 日志可以通过侦听套接字或连接到Log4j SocketHubAppender来导入
你可以看看Youtube的video或截图:
免责声明 :我是OtrosLogViewer的作者
我正在使用记事本++与我的自定义日志文件突出显示UDL 。 看起来像这样:
你可以尝试logFaces ,它有基于类似eclipse的devise的奇妙的实时日志查看器。
披露 :我是这个产品的作者。
考虑使用Log4j查看器的Eclipse插件 – 这是在乞讨的Ganemede插件的叉子,现在有更多的function和稳定性得到显着改善,并仍在积极的发展和自由:)
我一直使用'tail -f | grep re“或偶尔”awk“。
基于Eclipse和LogSaw免费。 Log4j日志文件分析器,使用简单,易于过滤。 支持几种log4j日志文件:JBoss,Log4j模式布局,Log4j XML布局,WebSphere。
奇迹般有效。 经过几个小时的search和尝试几个推荐的免费log4j观众,这一个是令人惊喜的。 已经尝试过电锯,BareTail,Insight,LogExpert,logview4j。
它几周前就已经发布了,而且我估计还是会在google上build立起来的。
我已经推出了Splunk( http://www.splunk.com/ )用于日志查看和search,取得了巨大的成功。 免费版本可以在本地使用,付费版本可以将所有日志收集到一个位置。 我们主要使用Log4J日志,但也有很多其他格式。
除了tail和grep支持(不需要知道grep …),它会自动索引日志,并允许轻松分析(例如,前xx时间段内的事件数量)以及基本图表,警报和事件聚合。
我不会说这个应用程序是完美的,或者公司已经成熟了。 但我毫不犹豫地build议你尝试一下。
LogMX是一个跨平台工具,可以parsing任何来源的日志格式,然后显示具有许多function的日志条目。 默认情况下,它处理像Log4j,LogFactor,syslog等格式,并可以从本地文件或SFTP,FTP,HTTP读取…但是如果您的格式是另一个格式,或者您的日志不能通过经典协议访问。
您可以像“尾巴”一样实时监控日志,或者加载一个完整的日志文件并停止监控。
我将在Windows上添加这个function,WireShark使一个方便的系统日志查看器足够讽刺。 我已经尝试了几个其他的系统日志工具,实际上,猕猴桃是最好的系统日志,但“免费”的版本是有点nerfed。 我遇到的其他人要么编程不良(在小问题上崩溃 – logview4net),有一个糟糕的界面(Star SysLog Daemon Lite),甚至没有运行(nxlog)
您可以使用WireShark的filter语言向下钻取日志数据。 这太过分了,但是直到有人为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事件logging器),并使用您的平台日志查看工具。
除此之外,我通常看到了定制的解决scheme。
驱动你的解决scheme的东西是你的整个系统是什么样的。 你是否试图从几台计算机上聚合日志? 或者只是查看来自单个远程进程的日志?
您可能需要使用仅适用于文件的自定义日志查看器。 我喜欢Kiwi Log Viewer或者Ganymede(一个Eclipse插件),但是把一个简单的Swing应用程序放在一起,并不难。
看一下http://jlogviewer.sourceforge.net/或http://sourceforge.net/projects/jlogviewer/ Java日志查看器是轻量级GUI,可以方便地查看由“java.util.logging”生成的java应用程序日志,包。 它是开源的!
您可以使用MindTree Insight ,它是开源的,高效的,特定的用例:分析log4j文件。
我已经为此写了一个自定义工具: https : //plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja
Alfa是分析日志文件的GUI工具。 通常你不得不使用编辑器search数据。 您打开一个日志,一次又一次按下Ctrl-F和“下一步”button,然后重新加载修改过的文件,然后重复search。 Alfa将日志文件映射到数据库,使您可以使用标准SQL查询来获取数据,而无需任何多余的操作。
另一个好的日志查看器是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上运行良好,并支持复杂日志logging场景下的configuration文件。
对于Windows,我将它与文件尾部结合使用