解释日志窗口
当翻译没有按预期完成时,日志窗口是查找信息最重要的地方,或者确保翻译已按预期完成,这一点还不够强调。
下面是一些解释您在日志窗口中看到的内容的建议。
检查错误
如果发生错误,翻译可能会停止。会有很多红色文本和一些终止语句,例如:
程序终止
翻译失败。
可能有几个错误信息,因此,向上滚动日志窗口,尝试识别其中的第一个,这可能是问题的根本原因。例如:
错误连接到PostgreSQL数据库时出错(host='postgis.train.safe.com',亚搏在线端口=“532”,dbname='fmedata',用户=“FMEDATA”,密码=*'):'致命:用户“fmedata”的密码验证失败致命:用户“fmedata”的密码验证失败
…是认证数据库连接的一个明显问题。
检查警告
即使翻译成功,检查日志中是否有以下注释很重要:
翻译成功,出现x个警告
如果有任何警告(即如果x>0),则使用搜索选项查找“警告”一词。任何警告消息都可能对输出数据的质量产生重要影响。
小费 |
越来越多的FME变压器倾向于
这允许工作区作者立即处理坏特性,而不是在工作区完成后处理它们。 |
检查时间戳
日志中的时间戳的格式如下:
绝对日期 | 绝对时间 | 总FME时间 | 此步骤的FME时间 |
---|---|---|---|
2015-111-11 | 13:27∶07 | 零点二 | 零点一 |
正在记录的进程所用的时间是“此步骤的时间”。通常这是四舍五入到0.0。总的失效模式与后果分析时间是,字面上,FME已积极处理的时间量。
有时,这个总数与绝对日期/时间不一致:
绝对日期 | 绝对时间 | 总FME时间 | 此步骤的FME时间 |
---|---|---|---|
2015-111-11 | 13:27∶07 | 零点二 | 零点一 |
2015-111-11 | 13时29分30分 | 六十八点四 | 六十八点三 |
这一步花了68.3秒,但这两个绝对时间的差是123秒!
由于非FME过程,绝对开始和结束时间可能与FME处理时间不同,例如数据库查询,添加到所用的绝对时间,而不添加到FME处理时间。
因此,日志可以提供外部过程效率的指示;例如,数据库读取。缓慢的数据库读取意味着需要改进数据库索引。
序列
设置FME引擎以尽可能高效地处理功能。在大多数情况下,这不是以工作台画布上变压器显示的相同顺序发生的单个过程。
正因为如此,日志窗口不太可能按预期的顺序显示功能处理。如果日志文件中的操作顺序与工作区的布局不匹配,请不要混淆。