Skip To Content

GeoEvent Logger

什么是 GeoEvent Logger?

GeoEvent Logger 是一款随附于 ArcGIS GeoEvent Server 的 Windows 应用程序,可在 GeoEvent Server 处理事件数据的过程中,以分隔符表示的形式查看这些事件数据。从 TCP/文本输出连接器广播的事件数据可由 GeoEvent Logger 进行显示,也可以选择将这些数据写入系统文件。

可从 Windows ArcGIS 程序组访问 GeoEvent Logger。以下介绍了 GeoEvent Logger 的一些关键元素:

GeoEvent Logger 应用程序

属性或字段名称说明

1 - 连接

GeoEvent Simulator 应尝试连接的服务器主机名。默认值为 localhost

2 - 输出连接器

GeoEvent Simulator 应向其发送模拟事件数据的指定服务器的 TCP 套接字。

3 - 连接信息

指定是否将从文本文件或要素图层加载模拟事件数据。GeoEvent Simulator 最典型的用例是模拟来自 CSV 文件的数据。

4 - 已连接对等

文本字段,指定指向文件的路径名称,或指定指向 GeoEvent Simulator 将从中提取事件数据的要素图层的 URL。

5 - 连接面板

发送事件数据的速率。默认每 1000 毫秒发送一个事件记录。更改此值可以更快的速率发送数据(例如每 250 毫秒发送 5 条消息),或以更慢的速率发送数据(例如每 2500 毫秒发送 1 条消息)。

6 - 日志面板

使用转至开端播放单步执行控件可将 GeoEvent Simulator 设置为事件数据的开端、开始发送所有事件,或将单个事件记录发送到 GeoEvent Server

连续循环可指定到达最后一个记录后,GeoEvent Simulator 是否应连续循环回放(或重播)事件数据。

7 - 清除计数器/清除

以分隔文本表示的方式显示将发送到 GeoEvent Server 的下一条事件记录。

8 - 添加连接/添加接收的时间信息

提供滚动模拟事件数据的功能。随着位置的变化,在范围中间显示的当前索引将随之变化,以指示当前事件索引。

9 - 事件数据显示

在模拟事件数据中选择指定时间/日期的字段。数组以零为基础,表示时间长整型(以上所述示例中)是事件记录唯一标识符(或 TRACK_ID)右侧的值。

10 - 记录 GeoEvent

如果选中该复选框,则 GeoEvent Simulator 将放弃从模拟事件数据检索的时间/日期信息,并将其替换为系统当前时间。

建立与输出连接器的连接

GeoEvent Logger 将列出所选 GeoEvent Server(可连接到由外部服务器和应用程序托管的 TCP 或 UDP 套接字)上可用的输出连接器。

例如,如下图所示,可以看出 GeoEvent Server 有三个可用的输出连接器。其中两个为 TCP/文本输出,另外一个为 UDP/文本输出。GeoEvent Logger 发现这三个 GeoEvent Server 输出并将其列为连接,其中默认选中第一个输出。

连接到输出连接器的 GeoEvent Logger 连接

GeoEvent Logger 会针对所选输出 (tcp‑text‑out‑5575) 打开指定服务器 (localhost) 上的 TCP 套接字 (5575)。GeoEvent Server 输出连接器作为客户端运行,因此必须启动输出,才能在 GeoEvent Logger 中找到该输出。但是,打开 GeoEvent Logger 之前,不存在输出可以与之连接的托管套接字。

停止或重新启动输出连接器将清除 GeoEvent Manager 中显示的错误消息:

GeoEvent Manager 输出连接器状态

重新启动输出连接器可以确保客户端将重新尝试连接到 GeoEvent Logger 在指定服务器上打开的 TCP 套接字。输出连接器广播的事件数据将由 GeoEvent Logger 接收并显示在显示屏中。

确认客户端连接

可以通过两种方式确认客户端连接。第一种,在 GeoEvent Manager 中,输出将指示已启动状态。第二种,在 GeoEvent Logger 中,如果在列表中选择连接,将显示该套接字上已连接客户端(已连接对等)的计数。

GeoEvent Logger 已连接对等

显示接收的事件数据

GeoEvent Logger 可接收并以分隔文本表示的方式显示输出连接器广播的事件数据。接收事件数据后,GeoEvent Logger 中可显示接收的事件数据总数。

GeoEvent Logger 接收的事件总数

单击添加连接可在显示屏中将输出连接器的名称追加到事件数据。

GeoEvent Logger 添加连接信息

单击添加接收的时间信息可在显示屏中将接收服务器的当前日期/时间追加到事件数据。

GeoEvent Logger 添加接收的时间信息

将事件数据记录到系统文件中

GeoEvent Logger 的主要作用是在接收事件数据后,实时显示和查看该事件数据。但是,该应用程序还可以用于将接收的事件数据记录到系统文件中,从而实现探索和归档目的。

在 GeoEvent Logger 中,单击日志可显示 Log GeoEvents面板。要将事件数据记录到系统日志文件中,请输入系统文件夹的路径,指定一个文件名,然后选中标注为 记录到 CSV 文件的复选框。

GeoEvent Logger 可将事件记录到 CSV 文件中

选中记录到 CSV 文件中后,GeoEvent Logger 底部将显示一条状态消息,确认要写入事件数据的文件。如果取消选中该复选框,则将显示一条状态消息,确认日志文件将不再接收事件数据。

系统文件记录包含一个选项,该选项可在接收指定数量的事件记录后自动创建一个新文件。如果选中该选项,则默认情况下每 500 个事件将创建一个新日志文件。

系统文件记录还包含另外一个选项,该选项可批量缓存事件数据,并在接收指定数量的事件后(或指定秒数后),仅向日志文件提交批量数据。如果选中该选项,则默认行为是每 500 个事件或每 30 秒刷新一次缓存。该选项仅用于以相当高的速率接收事件数据的情况(例如,每秒一百个或更多事件)。该选项可控制 GeoEvent Logger 的磁盘访问,以便服务器更加高效地将批量事件写入磁盘。

与事件数据显示屏中的事件可视化类似,您可以选择将连接信息和/或接收的日期/时间信息追加到日志文件中的各个事件。您也可以手动关闭当前日志文件,并通过单击新建文件强制创建一个新日志文件。单击暂停可暂时停止,随后即可继续将事件数据记录到指定的日志文件中。GeoEvent Logger 右下角的事件计数器可提供已接收并写入日志文件的事件总数状态。