我们如何实时可视化日志文件?
有时它可能有用,但通常看起来很酷或者令人印象深刻,以可视化日志文件(从http请求,带宽用法到每天喝杯咖啡的任何东西)。
我了解来访者维尔,我认为它看起来有些愚蠢,然后有一点误解。
我们如何实时"可视化"日志文件?
解决方案
使用具有文件处理例程的SciTe,Notepad ++或者其他功能强大的文本编辑器,因此我们可以创建一个为日志的某些部分着色的脚本,或者仅从其中删除一些不重要的行
我们可以看看Apache Chainsaw。这个漂亮的工具允许从几乎每个地方获取日志收入,并且具有实时过滤和分色功能。如果我们已经编写了Log,我不确定它是否可以读取它,因为我上次使用它已经有一段时间了(在我们的JBoss服务器的原型开发阶段非常有用)
Google发布了可视化API,该API可能足够灵活,可以为我们提供帮助:
The Google Visualization API lets you access multiple sources of structured data that you can display, choosing from a large selection of visualizations. The Google Visualization API also provides a platform that can be used to create, share and reuse visualizations written by the developer community at large.
它需要一些Java知识,并且包括Google Docs集成,Spreadsheet集成。查看图库以获取一些示例。
我们使用Awk和Perl脚本来解析日志文件,并创建摘要报告和"数据库"(从技术上讲,数据库中的每一行都对应于一个唯一事件,该事件具有有关该事件的许多列数据,但未以传统的数据库格式存储。朝那个方向前进)。我喜欢Awk,因为我们可以使用正则表达式快速搜索日志文件中的特定字符串,保留计数器并从日志文件条目中收集数据,并使用该数据进行各种计算。然后使用我们喜欢的绘图软件。我们使用Excel,主要是因为这就是我开始这项工作之前的目的。我更喜欢MATLAB,它是基于gnuplot构建的开源表亲Octave。
还有logtalgia工具。可视化Apache日志。有关更多详细信息和youtube视频,请参见http://code.google.com/p/logstalgia/。
我更喜欢Sawmill来可视化数据。我们基本上可以将任何日志文件扔给它,它不仅会自动检测其结构*,而且还将决定如何对其进行分析。即使我们有一个自定义日志文件,我们仍然可以定义应分析和可视化的内容和方式。