日志记录和消息传送
消息日志可以从 Windchill ESI 服务组件以及 Windchill EAI 组件来查看。
Windchill ESI 服务使用基于 Windchill 的 log4j 日志记录功能记录各种类型的消息。
要启用 Windchill ESI 服务将消息写入到 Windchill MethodServer 日志,请按下列步骤进行操作:
1. 导航到下面的文件并进行修改:
<wt_home>/codebase/WEB-INF/log4jMethodServer.properties
2. 要记录 ESI 服务的所有类的调试消息,请添加下列条目:
logger.esi.name=com.ptc.windchill.esi
logger.esi.level=DEBUG
要记录 ESI 服务的所有类的所有消息类型,请添加下列条目文件:
logger.esi.name=com.ptc.windchill.esi
logger.esi.level=ALL
也可以对特定的包或类进行记录。例如,要启用 com.ptc.windchill.esi.txn 包中所有类的调试消息的日志记录功能,需输入以下内容:
logger.txn.name=com.ptc.windchill.esi.txn
logger.txn.level=DEBUG
要记录 com.ptc.windchill.esi.svc.StandardESIService 类的所有消息类型 (例如,Debug、Info、Warn、Trace),请输入下列内容:
logger.StandardESIService.name=com.ptc.windchill.esi.svc.StandardESIService
logger.StandardESIService.level=ALL
|
要完全关闭日志记录,请将相关属性设置为 OFF。例如,为此对于 com.ptc.windchill.esi.txn 包中所有的类,要输入下列内容:
logger.txn.name=com.ptc.windchill.esi.txn logger.txn.level=OFF
|
要启用或禁用在运行的方法服务器实例中的日志记录,请按下列步骤进行操作:
• 在 Windchill shell 中,运行以下命令:
◦ 要启用该功能:windchill wt.util.jmx.SetLogLevel -ms com.ptc.windchill.esi DEBUG
◦ 要禁用:windchill wt.util.jmx.SetLogLevel -ms com.ptc.windchill.esi
发往 Windchill 的返回消息
Windchill Integration for MES 会针对给定版本中的每个事务处理向主要业务对象发送 PostResult 消息。它还会向每个对象/操作/分布目标 (这些对象包括部件、BOM、文档及其关联,以及其相关对象与关联、CN、制造对象和资源) 发送子事务处理 PostResult 消息。ESIPostResult 方案的“消息”字段为字符串字段,其包含关于对象发布状况的解释文本,并由多条信息填充。有关 PostResult 方案结构的详细信息,请参阅
实施 Windchill ESI。
|
上述行为是默认行为,提供了开放环事务处理。为配置闭环事务处理, “事务处理”类别中的 “启用公布结果”Windchill Integration for MES首选项应设置为“否”,这样在数据达到 Windchill Integration for MES分布目标后,便不会调用 PostResult RPC。除此设置外,还需要一些自定义将导出数据实际发布到目标 ERP 系统,而且还需要调用 PostResult RPC 以在 Windchill 中记录发布状况。有关详细信息,请参阅 ERP Connector 简介。
|