过程
使用 ArcMon 捕获属性规则诊断当数据源来自地理数据库时,使用此方法可以监控属性规则行为。要使用 ArcMon 捕获诊断日志:
打开 ArcGIS Pro。启用日志:打开 ArcMon (Alt-Ctrl-M):如下图所示,在最近的 UI 任务日志行中,启用诊断日志复选框。
执行编辑以触发属性规则(实时评估)或评估属性规则(延迟评估)。打开诊断日志以查看评估的属性规则的行为。 诊断日志的默认位置为: C:\Users\
在 ArcGIS Server 日志中捕获属性规则行为当数据源来自要素服务时,可使用此方法监控属性规则行为。要捕获 ArcGIS Server 日志:
在编辑具有实时计算/约束规则的要素服务或评估具有批处理计算/验证规则的服务之前,请将 ArcGIS Server 日志级别设置为调试。执行编辑以通过要素服务触发属性规则(实时评估)或评估属性规则(延迟评估)。打开服务器日志以查看被评估的属性规则的行为。 服务器日志的默认位置为: C:\arcgisserver\logs\
不同的规则类型的示例:下面是不同规则类型的日志行为示例,以帮助搜索以上日志。
实时计算规则:
已执行的属性规则:{"Class name":"ElectricDistributionDevice","GlobalID":"{8B2F2A70-A94A-4028-8787-CEEA4E853BE0}","Rule name":"Assign Transformer FacilityID","Rule type":"Calculation","Expression Result":"Alpha - Tx-303","Elapsed Time":0.0063134000000000003}
限制规则:
已执行的属性规则:{"Class name":"StructureBoundary","GlobalID":"{7FB51958-A7C6-4F9A-BAC6-629CB21DA123}","Rule name":"Substation name cannot be null or empty","Rule type":"Constraint","Expression Result":"0","Elapsed Time":5.3499999999999999e-05}
批处理计算规则:
已执行的属性规则:{"Class name":"StructureBoundary","GlobalID":"{E1D79791-CCDE-40CF-B8EA-DA085EFDC3AC}","Rule name":"Calculate TransformerCount on substation","Rule type":"Calculation","Expression Result":"0","Elapsed Time":0.0056515999999999997}
验证规则:
已执行的属性规则:{"Class name":"Inspections","GlobalID":"{BBCC635A-3F6A-4D8D-BFF8-0B6427848856}","Rule name":"Inspection records must have comments","Rule type":"Validation","Expression Result":"0","Elapsed Time":0.017661199999999998}