次の方法で共有


イベント ログへの情報の書き込み

BizTalk アプリケーション内のさまざまなビジネス プロセスの進行状況を監視するには、既定のアプリケーション ログまたはカスタム イベント ログに情報を書き込みます。 イベント ログへの書き込みは、次のシナリオで役立ちます。

  • Windows で提供されるツールを使用して、標準の方法でアプリケーション メッセージにアクセスする必要があります。

  • より完全な履歴を得るために、サーバー環境から他のメッセージと共に情報をアーカイブする必要があります。

  • イベント ログと対話するツールを使用してアプリケーションを監視する機能が必要です。

System.Diagnostics.EventLog.WriteEntry メソッドには、メッセージ文字列のサイズ制限があります。 メッセージ文字列が 32766 バイトを超えると、例外が発生します。

アプリケーション ログへの書き込み

次に示すように 、System.Diagnostics.EventLog を使用して、コードからアプリケーション ログまたはその他のログに書き込むことができます。

System.Diagnostics.EventLog.WriteEntry("Orchestration Debug", System.String.Format("The Value = {0}", iResult));  

同様に、次の操作も実行できます。

EventLog appLog = new EventLog();   
appLog.Source = "This Application's Name";  
appLog.WriteEntry("An entry to the Application event log.");  

カスタム ログを使用している場合は、 SourceExists メソッドを使用して、書き込む前に存在することを確認する必要があります。

カスタム ログへの書き込み

カスタム ログへの書き込みは、最初にカスタム ログを作成する必要がある例外を除き、アプリケーション ログへの書き込みに似ています。 カスタム ログを作成するコードは簡単です。

// Create the source, if it does not already exist. if(!EventLog.SourceExists("MySource"))   
{   
  //An event log source should not be created and immediately used.  
  //There is a latency time to enable the source, it should be created  
  //prior to executing the application that uses the source.  
  EventLog.CreateEventSource("MySource", "MyNewLog");  
}  

ただし、新しいイベント ログを作成するためのセキュリティ特権を持つアカウントでコードが実行されることを想定しないでください。 イベント ログの作成には管理者特権が必要であり、別のユーティリティ プログラムで実行するか、.msi インストールの一部として実行することをお勧めします。 エクスポートされた .msi インストールでカスタム スクリプトを使用する方法の詳細については、「 前処理スクリプトと後処理スクリプトを使用してアプリケーションの展開をカスタマイズする」を参照してください。