LogProviderBase.Log メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
パッケージ実行中にランタイムイベントが発生すると呼び出されます。
public:
virtual void Log(System::String ^ logEntryName, System::String ^ computerName, System::String ^ operatorName, System::String ^ sourceName, System::String ^ sourceID, System::String ^ executionID, System::String ^ messageText, DateTime startTime, DateTime endTime, int dataCode, cli::array <System::Byte> ^ dataBytes);
public virtual void Log(string logEntryName, string computerName, string operatorName, string sourceName, string sourceID, string executionID, string messageText, DateTime startTime, DateTime endTime, int dataCode, byte[] dataBytes);
abstract member Log : string * string * string * string * string * string * string * DateTime * DateTime * int * byte[] -> unit
override this.Log : string * string * string * string * string * string * string * DateTime * DateTime * int * byte[] -> unit
Public Overridable Sub Log (logEntryName As String, computerName As String, operatorName As String, sourceName As String, sourceID As String, executionID As String, messageText As String, startTime As DateTime, endTime As DateTime, dataCode As Integer, dataBytes As Byte())
パラメーター
- logEntryName
- String
イベントの名前。
- computerName
- String
パッケージが実行されているコンピュータの名前。
- operatorName
- String
パッケージを実行するユーザーアカウントです。
- sourceName
- String
イベントを起こす物体の名前。
- sourceID
- String
イベントを起こした物体のIDです。
- executionID
- String
実行中のパッケージの実行IDです。
- messageText
- String
イベントのテキストメッセージ。
- startTime
- DateTime
このイベントを引き起こすアクションの開始時間。
- endTime
- DateTime
この出来事を引き起こした行動の終末時間。
- dataCode
- Int32
数値データフィールド。
- dataBytes
- Byte[]
BLOBデータフィールド。
例
Logメソッドは、パッケージ内のオブジェクトがイベントを発生させるたびに、イベントインターフェースの一つのFireEventメソッドを呼び出して呼び出されます。 複数のイベントインターフェースがあり、それぞれが IDTSEvents インターフェースで定義されたイベントの一部を含むことがあります。 このインターフェースには FireCustomEvent メソッドが含まれており、これはカスタムイベントを持つオブジェクトがイベントを発生させるために使うイベントです。
以下のコード例は Log メソッドを実装し、前節で開いたストリームにイベントを書き込んでいます。
public override void Log(string logEntryName, string computerName, string operatorName, string sourceName, string sourceID, string executionID, string messageText, DateTime startTime, DateTime endTime, int dataCode, byte[] dataBytes)
{
sw.Write(logEntryName + ",");
sw.Write(computerName + ",");
sw.Write(operatorName + ",");
sw.Write(sourceName + ",");
sw.Write(sourceID + ",");
sw.Write(messageText + ",");
sw.Write(dataBytes + ",");
sw.WriteLine("");
}
Public Overrides Sub Log(ByVal logEnTryName As String, ByVal computerName As String, ByVal operatorName As String, ByVal sourceName As String, ByVal sourceID As String, ByVal executionID As String, ByVal messageText As String, ByVal startTime As DateTime, ByVal endTime As DateTime, ByVal dataCode As Integer, ByVal dataBytes() As Byte)
sw.Write(logEnTryName + ",")
sw.Write(computerName + ",")
sw.Write(operatorName + ",")
sw.Write(sourceName + ",")
sw.Write(sourceID + ",")
sw.Write(messageText + ",")
sw.Write(dataBytes + ",")
sw.WriteLine("")
End Sub
注釈
このメソッドは、 IDTSEvents または IDTSInfoEvents インターフェースからのイベントが発生すると呼び出されます。
このメソッドを使って、パッケージが実行される際にログエントリを書き込みます。
このメソッドのパラメータは、イベントがいつ開始されたか、イベントを発生させたオブジェクトなどに関する情報を提供します。