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 インストールでカスタム スクリプトを使用する方法の詳細については、「 前処理スクリプトと後処理スクリプトを使用してアプリケーションの展開をカスタマイズする」を参照してください。