Compartilhar via


LogProviderBase.Log Método

Definição

Chamado quando ocorre um evento de runtime durante a execução do pacote.

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

O nome do evento.

computerName
String

O nome do computador no qual o pacote está sendo executado.

operatorName
String

A conta de usuário que está executando o pacote.

sourceName
String

O nome do objeto que gera o evento.

sourceID
String

A ID do objeto que gera o evento.

executionID
String

A ID de execução do pacote em execução.

messageText
String

A mensagem de texto do evento.

startTime
DateTime

A hora de início da ação que causa esse evento.

endTime
DateTime

A hora de término da ação que causa esse evento.

dataCode
Int32

Campo de dados numérico.

dataBytes
Byte[]

Campo de dados BLOB.

Exemplos

O Log método é chamado sempre que um objeto no pacote gera um evento chamando um método FireEvent em uma das interfaces de evento. Há várias interfaces de evento, cada uma delas pode conter um subconjunto dos eventos definidos na IDTSEvents interface. Incluído nessa interface está o FireCustomEvent método, que é o evento que objetos com eventos personalizados usam para gerar o evento.

O exemplo de código seguinte implementa o método Log e grava os eventos no fluxo que foi aberto na seção 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  

Comentários

Esse método é chamado quando ocorre um evento ou IDTSEventsIDTSInfoEvents interfaces.

Você usa esse método para gravar entradas de log como um pacote é executado.

Os parâmetros para esse método fornecem informações sobre quando o evento começou, o objeto que gerou o evento e assim por diante.

Aplica-se a