Freigeben über


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, unter dem das Paket ausgeführt wird.

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 Textmeldung des Ereignisses.

startTime
DateTime

Die Startzeit der Aktion, die dieses Ereignis verursacht.

endTime
DateTime

Die Endzeit der Aktion, die dieses Ereignis verursacht.

dataCode
Int32

Numerisches Datenfeld.

dataBytes
Byte[]

BLOB-Datenfeld.

Beispiele

Die Log Methode 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 ereignisse enthalten kann, die in der IDTSEvents Schnittstelle definiert sind. In dieser Schnittstelle enthalten ist die FireCustomEvent Methode, die das Ereignis ist, das Objekte mit benutzerdefinierten Ereignissen verwenden, um das Ereignis zu auslösen.

Im folgenden Codebeispiel wird die Log-Methode implementiert und die Ereignisse in den Datenstrom geschrieben, der im vorhergehenden Abschnitt geöffnet wurde.

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 IDTSEvents Schnittstellen IDTSInfoEvents auftritt.

Sie verwenden diese Methode, um Protokolleinträge als Paket auszuführen.

Die Parameter für diese Methode geben Informationen darüber an, wann das Ereignis begonnen hat, das Objekt, das das Ereignis ausgelöst hat, usw.

Gilt für: