Интеграция с другими приложениями > Введение в Windchill ESI > Использование Windchill Integration for MES > Ведение журнала и обмен сообщениями
  
Ведение журнала и обмен сообщениями
Журналы сообщений можно просматривать из компонентов служб Windchill ESI, а также из компонентов Windchill EAI.
Службы Windchill ESI регистрируют различные виды сообщений с использованием возможностей ведения журнала Windchill на основе log4j.
Чтобы разрешить службам Windchill ESI записывать сообщения в журналы сервера методов Windchill, используйте следующую процедуру.
1. Перейдите в следующий каталог и измените следующий файл:
<wt_home>/codebase/WEB-INF/log4jMethodServer.properties
2. Чтобы включить ведение журнала сообщений отладки для всех классов служб ESI, добавьте следующую запись:
log4j.logger.com.ptc.windchill.esi=DEBUG
Чтобы включить ведение журнала для всех типов сообщений для всех классов служб ESI, добавьте следующую запись:
log4j.logger.com.ptc.windchill.esi=ALL
Также можно включать журналы для определенных пакетов или классов. Например, чтобы включить ведение журнала для сообщений отладки для всех классов в пакете com.ptc.windchill.esi.txn, нужно ввести следующее:
log4j.logger.com.ptc.windchill.esi.txn=DEBUG
Чтобы включить ведение журнала всех типов сообщений (например, сообщений отладки, отслеживания, информационных сообщений и предупреждений) для класса com.ptc.windchill.esi.svc.StandardESIService, нужно ввести следующее:
log4j.logger.com.ptc.windchill.esi.svc.StandardESIService=ALL
* 
Чтобы полностью выключить ведение журнала, установите для соответствующего свойства значение OFF. Например, чтобы сделать это для всех классов в пакете com.ptc.windchill.esi.txn, нужно ввести следующее:
log4j.logger.com.ptc.windchill.esi.txn=OFF
Чтобы включить или выключить ведение журнала в выполняемом экземпляре сервера методов, используйте следующую процедуру.
С помощью оболочки Windchill выполните следующие команды:
Чтобы включить: windchill wt.util.jmx.SetLogLevel -ms com.ptc.windchill.esi DEBUG
Чтобы выключить: windchill wt.util.jmx.SetLogLevel -ms com.ptc.windchill.esi
* 
Дополнительные сведения о ведении журналов см. в разделе Управление ведением журналов Windchill.
Обратные сообщения в Windchill
Windchill Integration for MES отправляет для основного бизнес-объекта сообщение PostResult для каждой транзакции в данном выпуске. Также программа отправляет сообщение субтранзакции PostResult для каждого объекта, действия и получателя данных (к объектам относятся детали, ведомости материалов, документы и соответствующие связи, а также связанные объекты и связи, извещения об изменении, производственные объекты и ресурсы). Поле сообщения ESIPostResult является строковым полем. Оно содержит пояснительный текст о статусе публикации объекта и заполняется несколькими элементами информации. Дополнительные сведения о структуре схемы PostResult см. в разделе Реализация Windchill ESI.
* 
Описанное выше является поведением по умолчанию, которое используется для транзакций с разомкнутым процессом. Чтобы выполнить конфигурирование для транзакций с замкнутым процессом, следует задать в Windchill Integration for MES для настройки Включить результат отправки в категории Транзакция значение "Нет", запрещающее вызов PostResult RPC после передачи данных в получатель данных Windchill Integration for MES. Помимо этого, потребуется выполнить настройку для фактической публикации экспортируемых данных в целевой системе управления ресурсами предприятия (ERP), а также вызвать PostResult RPC для регистрации статуса публикации в Windchill. Дополнительные сведения см. в разделе Знакомство с соединителем ERP.