BizTalk应用程序没有事件日志

时间:2016-05-29 06:48:17

标签: biztalk event-log biztalk-2010 biztalk-orchestrations

我从下面的链接尝试了BizTalk的一项功能 https://masteringbiztalkserver.wordpress.com/category/pipelines/

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

根据我的研究,我在应用程序Orchestration中写下了表达式形状的下面代码:

xmlMessage = InputMessage;
stringMessage = xmlMessage.OuterXml;
System.Diagnostics.EventLog.WriteEntry("BizTalk Server", stringMessage);

此处 InputMessage 是在业务流程中为我创建的示例架构定义的消息。

我的应用程序已正确构建和部署,并且还正确处理消息。只是我没有看到任何登录事件查看器的代码或我故意停止发送端口时暂停的消息。

以下链接的讨论也没有帮助 No eventlogs from BizTalk 我在Windows 7 Ultimate机器上配置了BizTalk Server。我是机器的管理员。

2 个答案:

答案 0 :(得分:2)

关于这一点:

  • BizTalk服务器不会记录暂停消息的事件,这就是为什么你不这样做的原因。见一个。
  • 您应该永远不要使用BizTalk Server事件源,因为BizTalk产品拥有
  • 您可以使用PowerShell轻松创建自己的自定义事件源。

要创建自定义事件源,请使用以下内容:

new-eventlog -logname "Application" -Source "MyApplicationThatLogs"

要使用此事件源编写,请使用以下内容:

System.Diagnostics.EventLog.WriteEntry("MyApplicationThatLogs", "Some Error Occured!", System.Diagnostics.EventLogEntryType.Error, 100, 0);

答案 1 :(得分:0)

我建议您使用BizTalk CAT Instrumentation Framework,而不是使用System.Diagnostics.EventLog进行调试。

对于管道

TraceManager.PipelineComponent.TraceInfo(stringMessage);

对于业务流程

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

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