BizTalk没有事件日志

时间:2011-12-29 10:33:12

标签: biztalk event-log

我有一台新的生产计算机,并在那里安装了我的BizTalk应用程序。问题是我在事件日志中没有看到任何消息,也没有在我的BizTalk应用程序或BizTalk Server本身中看到任何消息。事件日志中显示的唯一消息如下:

The following BizTalk host instance has initialized successfully. 
BizTalk host name: BizTalkServerApplication
Windows service name: BTSSvc$BizTalkServerApplication 

该邮件的来源为BizTalk Server。并且根本没有消息,甚至没有关于我认为已经发生的错误的日志。

4 个答案:

答案 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