我从下面的链接尝试了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。我是机器的管理员。
答案 0 :(得分:2)
关于这一点:
要创建自定义事件源,请使用以下内容:
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);
它允许在需要时进行实时跟踪,"您可以在生产服务器上启用跟踪,但对性能的影响可以忽略不计(跟踪到文件时)。"