Поделиться через


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

Идентификатор объекта, вызывающего событие.

executionID
String

Идентификатор выполнения выполняющегося пакета.

messageText
String

Текстовое сообщение о событии.

startTime
DateTime

Время начала действия, вызвавшего данное событие.

endTime
DateTime

Время окончания действия, вызвавшего данное событие.

dataCode
Int32

Числовое поле данных.

dataBytes
Byte[]

Поле данных большого двоичного объекта.

Примеры

Метод 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 интерфейсов.

Этот метод используется для записи записей журнала в виде выполнения пакета.

Параметры этого метода предоставляют сведения о начале события, объекте, который вызвал событие и т. д.

Применяется к