ArcGIS GeoEvent Server 提供日志功能用于监控服务器站点。这包括配置消息日志、过滤和搜索日志、调试某些组件。可以通过 ArcGIS GeoEvent Manager 的日志选项卡来访问 GeoEvent Server 日志。
过滤和搜索日志
GeoEvent Server 提供了通过过滤和搜索功能来查询可用日志消息的功能。可以对日志消息进行过滤,方法为单击日志过滤器下拉列表,可从中选择以下五种消息类型:追踪、调试、信息、警告和错误。要进一步缩小查询范围,您可以在日志过滤器下拉列表右侧的文本字段中输入关键字。
GeoEvent Server 会在内存中保留所选最新日志,并不断刷新其缓存。解决问题时,需要在文本编辑器中打开实际日志文件以执行全文搜索。该 karaf.log 文件位于 <ArcGIS Server installation directory>\GeoEvent\data\log 安装目录下的 log 文件夹内。
调试日志消息
GeoEvent Server 中的每个组件都会与特定的记录器相关联。例如,com.esri.ges.transport.featureService.FeatureServiceOutboundTransport记录器与一个传输相关联,该传输会请求要素服务在地理数据库的要素类中添加或更新要素记录。
要启用组件的调试日志,请单击 GeoEvent Manager 中日志选项卡内的设置。从日志设置对话框中,将日志级别设置为 DEBUG,并使用记录器下拉箭头在列表中选择适当的记录器或在文本字段中输入记录器名称。
您可以强制刷新记录器下拉选择列表,方法为将日志级别设置为 DEBUG、将记录器设置为 ROOT 并允许 GeoEvent Server 获取、处理和传播多个事件记录。在继续启用特定记录器上的调试日志之前,请确保将日志级别重新设置回 INFO。
配置消息日志
GeoEvent Server 针对日志消息采用 Log4J Logger API。Pax 日志支持 Log4J 与 OSGi 框架相集成 (GeoEvent Server 使用此框架来开发和部署其 Java 包)。GitHub 上的 Org.ops4j.pax.logging项目可以实施 OSGi 日志框架。
可以对 GeoEvent Server 消息日志进行配置,方法为编辑位于 <ArcGIS Server installation directory>\GeoEvent\etc 下的 org.ops4j.pax.logging.cfg 文件。
可以在 org.ops4j.pax.logging.cfg 文件中配置位于 <ArcGIS Server installation directory>\GeoEvent\data\log 的 karaf.log 文件的最大大小、保存的滚动更新文件数量,以及日志消息的格式。
例如,您可以编辑 log4j.appender.out.maxFileSize 配置文件并更新默认 (1MB) 最大文件大小以允许更大的日志文件,或更改 log4j.appender.out.maxBackupIndex 文件以指定在达到主日志文件的最大大小时会保留更多消息日志文件,并将其转存到存档文件。如果大量或高速实时事件数据正在创建大量日志消息,则这些简单设置将非常重要。