2011-12-29 73 views
0

我有一臺新的生產計算機,並在那裏安裝了我的BizTalk應用程序。問題是我沒有在事件日誌中看到任何消息,也沒有從我的BizTalk應用程序或BizTalk Server本身看到任何消息。唯一出現在事件日誌中的消息如下:BizTalk沒有eventlog

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

該消息的來源是BizTalk Server。根本沒有消息,甚至沒有記錄我認爲已經發生的錯誤。

+0

你有東西懸浮在BizTalk管理員錯誤? – 2011-12-29 11:09:15

+0

不,我只是沒有事件日誌 – 2011-12-29 12:12:37

+2

那麼你如何知道這些東西沒有被記錄? – 2011-12-29 12:50:31

回答

2

只是一個快速的想法incase你仍然有問題。

我試圖寫入事件日誌,但沒有存在的源類型,我的BizTalk主機用戶帳戶沒有權限創建新的源類型。這意味着我從來沒有看到事件日誌中的條目。

E.g. (例如從@Bill Osuch)

System.Diagnostics.EventLog.WriteEntry("MyBiztalkApp", "oh i did something"); 

確保無論是MyBiztalkApp源存在,或您的用戶對事件日誌的權限來創建它。另外,如果你有很多消息要通過BizTalk,你可能會想要實現自己的日誌記錄,這樣你的事件日誌就不會被填滿。我們使用Log4Net來實現我們的實現,並使用數據庫來存儲消息。

1

如果在郵件處理過程中沒有收到任何錯誤(掛起的郵件),則不會在應用程序日誌中看到任何內容。你可以嘗試添加一個表達式形狀到您的業務流程和手工編寫了一些調試信息:

System.Diagnostics.EventLog.WriteEntry("event type", "whatever..."); 
0

您的應用程序實際使用BiztalkServerApplication主機?如果所有主機實例確實在運行,請檢查Biztalk管理控制檯。你的應用程序是否完全啓動例如,如果您的接收位置被禁用,則信息將「保留」。

0

要檢查此功能,請在BizTalk業務流程中的每個操作或形狀後寫入事件日誌。

場景- 假設您必須在轉換後爲映射中的節點的xpath分配一個值,因此在分配某個值後的消息分配形狀中,可以將eventlog寫入管理控制檯。

Ex。假設我們已經在我們的表達式形狀中初始化了「orderType」作爲「PO」,現在我們必須將「orderType」的值賦給我們映射中節點的xpath,然後形成MessageAssignment(在構造之後()='ordertype'和namespace-uri()) xpath(msgGetOrderReq,「/ [local-name()='CustomerOrders'and namespace-uri('='http://example.com/EAI/IEmployee/v1.0']/ [local- ='http://example.com/EAI/IEmployee/v1.0']「)= ordertype;

下一頁到這一點,我們要打印的管理控制檯上的信息,所以我們需要寫: - System.Diagnostics.EventLog.WriteEntry(「msgGetOrderReq」,訂單類型,msgGetOrderReq);

構建項目,部署和GAC它。重新啓動主機實例。運行編排,處理一些東西,現在您將能夠在管理控制檯中看到日誌。

問候

Mayank