言語

LogProviderBase.Log メソッド

定義

パッケージ実行中にランタイムイベントが発生すると呼び出されます。

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 インターフェースからのイベントが発生すると呼び出されます。

このメソッドを使って、パッケージが実行される際にログエントリを書き込みます。

このメソッドのパラメータは、イベントがいつ開始されたか、イベントを発生させたオブジェクトなどに関する情報を提供します。

適用対象