LogProviderBase.Log Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.