Skip To Content

使用 GeoEvent Logger 查看数据

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

可以从 Windows ArcGIS 程序组访问 GeoEvent Logger。 下图和表中提供了关于 GeoEvent Logger 中某些关键元素的说明和描述:

GeoEvent Logger

参数

参数或函数描述

1 - 连接

GeoEvent Logger 将连接的服务器主机名。 默认值为 localhost。 使用刷新按钮登录 GeoEvent Server

2 - 输出连接器

GeoEvent Logger 将向其发送记录事件数据的指定服务器的 TCP 套接字。

3 - 连接信息

指定是否将从文本文件或要素图层加载记录事件数据。 GeoEvent Logger 的典型用例是记录来自 .csv 文件的数据。

4 - 已连接对等

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

5 - 连接面板

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

6 - 日志面板

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

单击连续循环以在到达最后一个记录后,连续循环回放(或重播)事件数据。

7 - 清除计数器或清除

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

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

滚动记录事件数据。 随着位置的变化,在范围中间显示的当前索引会发生变化,以指示当前事件索引。

9 - 事件数据显示

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

10 - 记录 GeoEvent

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

使用 GeoEvent Server 对 GeoEvent Logger 进行身份验证

在 GeoEvent Logger 左上角的文本框中,提供 GeoEvent Server 的服务器名称。 在大多数情况下,在 GeoEvent Server 所在的计算机上运行 GeoEvent Logger 时,可将此设置保留为 localhost。 在某些情况下,例如,如果您在与 GeoEvent Server 正在运行的计算机不同的计算机上运行 GeoEvent Logger,则 localhost 将无法正常运行。 在这种情况下,您需要以 server.domain.com 格式提供正在运行 GeoEvent Server 的计算机的名称。

在提供 GeoEvent Server 计算机名称后,单击刷新。 这将打开登录对话框,可在其中输入用于连接到 GeoEvent Server 的凭据。 确保服务器 URL 值正确,提供用户名密码值,然后单击登录

注:

如果 GeoEvent Server 已联合,则需使用 Portal for ArcGIS 的管理凭据登录。 如果 GeoEvent Server 未联合,则需使用基础 ArcGIS Server 用户或角色提供程序中定义的管理员凭据。

GeoEvent Logger 登录对话框

默认情况下,会启用 GeoEvent Server 登录过程。 要实现向后兼容(版本 10.8 或更早版本),必须禁用身份验证。 要在 GeoEvent Logger 中禁用身份验证,单击菜单中的选项,然后取消选中使用 GeoEvent Server 管理端点。 仅当您需要将 10.8.1 或更高版本的 GeoEvent Logger 连接到 10.8 版本或更早版本的 GeoEvent Server 时,为了实现向后兼容性,才需要此选项。

GeoEvent Logger 选项

建立与输出连接器的连接

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

例如,在下图中,列出了三个输出连接器。 其中两个为 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 中,单击日志可显示记录 GeoEvents 面板。 要将事件数据记录到系统日志文件中,请提供系统文件夹的路径,指定一个文件名,然后选中记录到 CSV 文件复选框。

GeoEvent Logger 记录到 CSV 文件选项

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

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

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

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