2016-05-29 34 views
0

我從下面的鏈接 https://masteringbiztalkserver.wordpress.com/category/pipelines/沒有從BizTalk應用程序事件日誌時

嘗試的BizTalk的一個功能,到現在我從來沒有去事件日誌來檢查任何條目。 現在,當我嘗試從BizTalk應用程序中獲取事件日誌中記錄的自定義消息時,我沒有看到BizTalk主機實例重新啓動時,BizTalk以外的其他任何條目。

從我的研究,我曾寫下來表達形狀下面的代碼在應用程序編排:

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

這裏InputMessage是編排的,我已經創建的樣本架構定義的消息。

我的應用程序已經正確構建和部署,它也正在處理消息。只是當我故意停止發送端口時,我沒有看到我的代碼的事件查看器或掛起消息的任何日誌。

從下面的討論鏈接也沒有幫助 No eventlogs from BizTalk 我有我的Windows 7旗艦機上配置的BizTalk Server。我是機器的管理員。

回答

2

幾個點上這樣的:

  • 的BizTalk服務器不會記錄爲已暫停消息的事件,這就是爲什麼你不」看到一個。
  • 您不應該使用BizTalk服務器事件源,因爲BizTalk產品擁有它
  • 您可以使用PowerShell輕鬆創建自己的自定義事件源。

要創建自定義事件源,使用類似:

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

要與此事件源寫的,使用這樣的:

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

+0

實際上,您可以通過訂閱發送端口上的NACK來讓BizTalk發送掛起消息的通知。 – Dijkgraaf

0

而不是使用System.Diagnostics.EventLog爲了進行調試,我建議您使用BizTalk CAT Instrumentation Framework

對於管道

TraceManager.PipelineComponent.TraceInfo(stringMessage); 

對於業務流程

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

它允許實時跟蹤需要的時候,「你可以啓用只對性能的影響微乎其微跟蹤在生產服務器上(當追蹤到一個文件)「。

相關問題