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 si verifica un evento di runtime 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
Nome del computer in cui viene eseguito il pacchetto.
- operatorName
- String
Account utente che esegue il pacchetto.
- sourceName
- String
Nome dell'oggetto che genera l'evento.
- sourceID
- String
ID dell'oggetto che genera l'evento.
- executionID
- String
ID di esecuzione del pacchetto in esecuzione.
- messageText
- String
Testo del messaggio dell'evento.
- startTime
- DateTime
Ora di inizio dell'azione che ha causato l'evento.
- endTime
- DateTime
Ora di fine dell'azione che ha causato l'evento.
- dataCode
- Int32
Campo di dati numerico.
- dataBytes
- Byte[]
Campo di dati BLOB.
Esempio
Il Log metodo viene chiamato ogni volta che un oggetto nel pacchetto genera un evento chiamando un metodo FireEvent in una delle interfacce evento. Esistono più interfacce evento, ognuna delle quali può contenere un subset degli eventi definiti nell'interfaccia IDTSEvents . Inclusa in questa interfaccia è il metodo, ovvero l'evento FireCustomEvent che gli oggetti con eventi personalizzati usano per generare l'evento.
Nell'esempio di codice seguente viene implementato il metodo Log e vengono scritti 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 .
Questo metodo consente di scrivere voci di log come pacchetto eseguite.
I parametri di questo metodo forniscono informazioni su quando l'evento è iniziato, l'oggetto che ha generato l'evento e così via.