Lenguaje

LogProviderBase.Log Método

Definición

Se llama cuando ocurre un evento en tiempo de ejecución durante la ejecución del paquete.

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())

Parámetros

logEntryName
String

Nombre del evento.

computerName
String

El nombre del ordenador en el que se está ejecutando el paquete.

operatorName
String

La cuenta de usuario ejecutando el paquete.

sourceName
String

El nombre del objeto que provoca el evento.

sourceID
String

El ID del objeto que generó el evento.

executionID
String

El ID de ejecución del paquete en ejecución.

messageText
String

El mensaje de texto del evento.

startTime
DateTime

La hora de inicio de la acción que causó este evento.

endTime
DateTime

El momento final de la acción que causó este evento.

dataCode
Int32

Campo de datos numéricos.

dataBytes
Byte[]

Campo de datos BLOB.

Ejemplos

El Log método se llama cada vez que un objeto del paquete genera un evento llamando a un método FireEvent en una de las interfaces de eventos. Existen múltiples interfaces de eventos, cada una de las cuales puede contener un subconjunto de los eventos definidos en la IDTSEvents interfaz. Incluido en esta interfaz está el FireCustomEvent método, que es el evento que los objetos con eventos personalizados utilizan para levantar el evento.

El siguiente ejemplo de código implementa el Log método y escribe los eventos en el flujo que se abrió en la sección anterior.

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  

Comentarios

Este método se llama cuando ocurre un evento de las IDTSEvents interfaces o IDTSInfoEvents .

Utilizas este método para escribir entradas de registro mientras se ejecuta un paquete.

Los parámetros de este método proporcionan información sobre cuándo comenzó el evento, el objeto que lo generó, y así sucesivamente.

Se aplica a