同步查看多个日志文件

时间:2012-06-07 15:23:04

标签: viewer utility

我的嵌入式系统通过串行接口连接到Linux计算机,并生成多个带有行的文本日志文件,前面加一个时间戳。我想同时离线查看几个这样的文件并保持它们在时间上的视觉同步 - 如果滚动一个,其余的也根据时间戳滚动。是否有现成的观众可以做到这一点?如果不是 - 这可能是最小的努力方式吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

Chainsaw使您能够同时拖拽多个文件。

Chainsaw还支持数据库“视图”之类的功能,您可以通过“查看,从表达式创建选项卡”菜单选项,告诉Chainsaw将各种来源的事件聚合到一个表中。

例如,如果所有日志文件共享一个公共记录器层次结构(com.mycompany.blah.blah),则可以使用根记录器作为表达式定义表达式,以便从所有文件中获取所有事件记录器进入单个表:

logger〜= com.mycompany

或者,如果你想要所有来自所有来源的事件,只需给它一个非表达式(只是一个文本名称),虽然你需要暂停chainsaw-log选项卡,否则你将获得Chainsaw同时记录消息:

所有的

您还可以控制从这些文件接收的事件最终如何在UI中显示。默认情况下,每个文件的事件最终都在自己的选项卡中。但是,这可以通过首选项中的“选项卡名称/事件路由表达式”进行配置。

虽然它可能不是你想要的,你可以'取消'单独的标签并将它们放在屏幕上同时看到它们,但是Chainsaw不会像你一样“同步”滚动。

如果您有兴趣,请尝试使用最新的Chainsaw开发人员快照 - 它具有许多附加功能,并且比目前发布的内容具有更高的可用性:

http://people.apache.org/~sdeboy

答案 1 :(得分:0)

如果您在Windows上查看日志,则Microsoft的免费命令行工具Logparser http://logparserplus.com/Examples具有标准日志的一些疯狂功能。

我必须开发一个处理多个日志文件的内部工具,并且它使用Logparser来生成有趣(或所有)事件的主日志文件。处理来自多个时区的专有时间戳和日志!