我有一台新的生产计算机,并在那里安装了我的BizTalk应用程序。问题是我在事件日志中没有看到任何消息,也没有在我的BizTalk应用程序或BizTalk Server本身中看到任何消息。事件日志中显示的唯一消息如下:
The following BizTalk host instance has initialized successfully.
BizTalk host name: BizTalkServerApplication
Windows service name: BTSSvc$BizTalkServerApplication
该邮件的来源为BizTalk Server
。并且根本没有消息,甚至没有关于我认为已经发生的错误的日志。
答案 0 :(得分:3)
快速思考,你仍然遇到问题。
我尝试使用尚未存在的源类型写入事件日志,并且我的BizTalk主机用户帐户没有创建新源类型的权限。这意味着我从未在事件日志中看到过该条目。
E.g。 (来自示例@Bill Osuch)
System.Diagnostics.EventLog.WriteEntry("MyBiztalkApp", "oh i did something");
确保MyBiztalkApp源存在或您的用户对事件日志具有创建权限。
此外,如果您有大量消息通过BizTalk,您可能希望实现自己的日志记录,以便您的事件日志不会填满。我们使用Log4Net进行实现,使用数据库存储消息。
答案 1 :(得分:1)
如果您在消息处理过程中没有收到任何错误(已暂停的消息),则您不会在应用日志中看到任何内容。您可以尝试将一个Expression形状添加到您的业务流程并手动写出一些调试信息:
System.Diagnostics.EventLog.WriteEntry("event type", "whatever...");
答案 2 :(得分:0)
您的应用程序是否实际使用BiztalkServerApplication主机?如果所有主机实例确实在运行,请检查Biztalk管理控制台。您的应用程序是否完全启动如果您的接收位置被禁用,则消息将“暂停”。
答案 3 :(得分:0)
要检查此功能,请在BizTalk业务流程中的每个操作或形状后写入事件日志。
Scenario- 假设您必须在转换后为映射中的节点的xpath分配值,因此在分配了一些值后,您可以将事件日志写入管理控制台。
实施例。假设我们已经在表达式形状中初始化了 - “orderType”为“PO”,现在我们必须将“orderType”的值分配给地图中节点的xpath,然后 - Shape- MessageAssignment(在转换映射后的constructMessage Shape下) xpath(msgGetOrderReq,“/ [local-name()='CustomerOrders'和namespace-uri()='http://example.com/EAI/IEmployee/v1.0'] / [local-name()='ordertype'和namespace-uri()='http://example.com/EAI/IEmployee/v1.0']“)= ordertype;
接下来我们要在管理控制台上打印这些信息,所以我们需要写: - System.Diagnostics.EventLog.WriteEntry(“msgGetOrderReq”,ordertype,msgGetOrderReq);
构建项目,部署和GAC。重新启动主机实例。运行业务流程,处理一些事情,现在您将能够在管理控制台中看到日志。
此致
Mayank