Sprache

LogProviderBase.Log Methode

Definition

Wird aufgerufen, wenn während der Paketausführung ein Laufzeitereignis auftritt.

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())

Parameter

logEntryName
String

Der Name des Ereignisses.

computerName
String

Der Name des Computers, auf dem das Paket ausgeführt wird.

operatorName
String

Das Benutzerkonto, das das Paket ausführt.

sourceName
String

Der Name des Objekts, das das Ereignis auslöst.

sourceID
String

Die ID des Objekts, das das Ereignis auslöst.

executionID
String

Die Ausführungs-ID des ausführenden Pakets.

messageText
String

Die Textnachricht der Veranstaltung.

startTime
DateTime

Der Beginn der Aktion, die dieses Ereignis verursacht.

endTime
DateTime

Die Endzeit der Handlung, die dieses Ereignis verursacht.

dataCode
Int32

Numerisches Datenfeld.

dataBytes
Byte[]

BLOB-Datenfeld.

Beispiele

Die Methode Log wird jedes Mal aufgerufen, wenn ein Objekt im Paket ein Ereignis auslöst, indem eine FireEvent-Methode auf einer der Ereignisschnittstellen aufgerufen wird. Es gibt mehrere Ereignisschnittstellen, von denen jede eine Teilmenge der in der Schnittstelle IDTSEvents definierten Ereignisse enthalten kann. In dieser Schnittstelle ist die FireCustomEvent Methode enthalten, die das Ereignis ist, das Objekte mit benutzerdefinierten Ereignissen verwenden, um das Ereignis zu erzeugen.

Das folgende Codebeispiel implementiert die Log Methode und schreibt die Ereignisse in den im vorherigen Abschnitt geöffneten Stream.

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  

Hinweise

Diese Methode wird aufgerufen, wenn ein Ereignis aus den oder IDTSInfoEvents Schnittstellen IDTSEvents auftritt.

Diese Methode verwenden Sie, um Logeinträge zu schreiben, während ein Paket ausgeführt wird.

Die Parameter dieser Methode liefern Informationen darüber, wann das Ereignis begann, welches Objekt das Ereignis ausgelöst hat und so weiter.

Gilt für: