没有来自BizTalk应用程序的事件日志

没有来自BizTalk应用程序的事件日志,biztalk,event-log,biztalk-2010,biztalk-orchestrations,Biztalk,Event Log,Biztalk 2010,Biztalk Orchestrations,我在下面的链接中试用BizTalk的一项功能 到现在为止,我从来没有去事件日志检查任何条目。 现在,当我试图从BizTalk应用程序获取记录在事件日志中的自定义消息时,在重新启动BizTalk主机实例时,除了2个条目外,我看不到任何来自BizTalk的相关条目 根据我的研究,我在应用程序编排中以表达式形式写下了以下代码: xmlMessage = InputMessage; stringMessage = xmlMessage.OuterXml; System.Diagnostics.Even

我在下面的链接中试用BizTalk的一项功能

到现在为止,我从来没有去事件日志检查任何条目。 现在,当我试图从BizTalk应用程序获取记录在事件日志中的自定义消息时,在重新启动BizTalk主机实例时,除了2个条目外,我看不到任何来自BizTalk的相关条目

根据我的研究,我在应用程序编排中以表达式形式写下了以下代码:

xmlMessage = InputMessage;
stringMessage = xmlMessage.OuterXml;
System.Diagnostics.EventLog.WriteEntry("BizTalk Server", stringMessage);
这里,InputMessage是在我创建的示例模式的编排中定义的消息

我的应用程序得到了正确的构建和部署,它也正确地处理了消息。只是当我故意停止发送端口时,我没有在事件查看器中看到我的代码或挂起的消息的任何日志

下面的讨论链接也没有帮助 我已在Windows 7 Ultimate计算机上配置了BizTalk Server。我是这台机器的管理员。

关于这一点有几点:

  • BizTalk Server不会记录挂起消息的事件,这就是为什么您看不到挂起消息的原因
  • 您不应使用BizTalk Server事件源,因为BizTalk产品拥有该事件源
  • 您可以使用PowerShell非常轻松地创建自己的自定义事件源
要创建自定义事件源,请使用以下命令:

neweventlog-logname“Application”-源代码“myapplicationatlogs”

要使用此事件源进行写入,请使用以下命令:

System.Diagnostics.EventLog.WriteEntry(“MyApplicationAtLogs”,“发生了一些错误!”,System.Diagnostics.EventLogEntryType.Error,100,0);

关于这一点的几点:

  • BizTalk Server不会记录挂起消息的事件,这就是为什么您看不到挂起消息的原因
  • 您不应使用BizTalk Server事件源,因为BizTalk产品拥有该事件源
  • 您可以使用PowerShell非常轻松地创建自己的自定义事件源
要创建自定义事件源,请使用以下命令:

neweventlog-logname“Application”-源代码“myapplicationatlogs”

要使用此事件源进行写入,请使用以下命令:

System.Diagnostics.EventLog.WriteEntry(“MyApplicationAtLogs”,“发生了一些错误!”,System.Diagnostics.EventLogEntryType.Error,100,0);

为了进行调试,我建议您使用

管道

TraceManager.PipelineComponent.TraceInfo(stringMessage);
编曲

Microsoft.BizTalk.CAT.BestPractices.Framework.Instrumentation.TraceManager.WorkflowComponent.TraceInfo(stringMessage);

它允许在需要时进行实时跟踪,“您可以在生产服务器上启用跟踪,但对性能的影响可以忽略不计(当跟踪到文件时)。”

而不是使用
System.Diagnostics.EventLog
出于调试目的,我建议您使用

管道

TraceManager.PipelineComponent.TraceInfo(stringMessage);
编曲

Microsoft.BizTalk.CAT.BestPractices.Framework.Instrumentation.TraceManager.WorkflowComponent.TraceInfo(stringMessage);

它允许在需要时进行实时跟踪,“您可以在生产服务器上启用跟踪,而对性能的影响可以忽略不计(当跟踪到文件时)。”

您可以通过订阅发送端口上的NACK,让BizTalk发送暂停消息的通知。您可以通过订阅发送端口上的NACK,让BizTalk发送暂停消息的通知。