LogProviderBase.Log Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Chiamato quando un evento di runtime si verifica durante l'esecuzione del pacchetto.
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())
Parametri
- logEntryName
- String
Nome dell'evento.
- computerName
- String
Il nome del computer su cui il pacchetto viene eseguito.
- operatorName
- String
L'account utente che esegue il pacchetto.
- sourceName
- String
Il nome dell'oggetto che dà origine all'evento.
- sourceID
- String
L'ID dell'oggetto che ha sollevato l'evento.
- executionID
- String
L'ID di esecuzione del pacchetto in esecuzione.
- messageText
- String
Il messaggio di testo dell'evento.
- startTime
- DateTime
L'orario di inizio dell'azione che ha causato questo evento.
- endTime
- DateTime
La fine dell'azione che ha causato questo evento.
- dataCode
- Int32
Campo dati numerici.
- dataBytes
- Byte[]
Campo dati BLOB.
Esempio
Il Log metodo viene chiamato ogni volta che un oggetto nel pacchetto genera un evento chiamando un metodo FireEvent su una delle interfacce degli eventi. Esistono più interfacce di eventi, ognuna delle quali può contenere un sottoinsieme degli eventi definiti nell'interfaccia IDTSEvents . In questa interfaccia è incluso il FireCustomEvent metodo, che è l'evento che gli oggetti con eventi personalizzati usano per generare l'evento.
Il seguente esempio di codice implementa il Log metodo e scrive gli eventi nel flusso aperto nella sezione precedente.
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
Commenti
Questo metodo viene chiamato quando si verifica un evento dalle IDTSEvents interfacce o.IDTSInfoEvents
Usi questo metodo per scrivere le voci di log mentre un pacchetto viene eseguito.
I parametri di questo metodo forniscono informazioni su quando è iniziato l'evento, l'oggetto che l'ha generato, e così via.