LogProviderBase.Log Método

Definição

Chamado quando ocorre um evento de execução 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 executando o pacote.

sourceName
String

O nome do objeto que eleva o evento.

sourceID
String

O ID do objeto que levanta o evento.

executionID
String

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

messageText
String

A mensagem de texto do evento.

startTime
DateTime

O horário de início da ação que causou esse evento.

endTime
DateTime

O fim da ação que causou esse evento.

dataCode
Int32

Campo de dados numéricos.

dataBytes
Byte[]

Campo de dados BLOB.

Exemplos

O Log método é chamado toda vez que um objeto no pacote gera um evento ao chamar um método FireEvent em uma das interfaces de eventos. Existem múltiplas interfaces de eventos, cada uma das quais 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 criar o evento.

O exemplo de código a seguir implementa o Log método e escreve 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 das IDTSEvents interfaces ou IDTSInfoEvents .

Você usa esse método para escrever entradas de log conforme um pacote é executado.

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

Aplica-se a