Udostępnij za pośrednictwem


Metoda LogProviderBase.Log

Wywołana, gdy wystąpi zdarzenie runtime podczas wykonywania pakiet.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
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() _
)
'Użycie
Dim instance As LogProviderBase
Dim logEntryName As String
Dim computerName As String
Dim operatorName As String
Dim sourceName As String
Dim sourceID As String
Dim executionID As String
Dim messageText As String
Dim startTime As DateTime
Dim endTime As DateTime
Dim dataCode As Integer
Dim dataBytes As Byte()

instance.Log(logEntryName, computerName, _
    operatorName, sourceName, sourceID, _
    executionID, messageText, startTime, _
    endTime, dataCode, 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
)
public:
virtual void Log(
    String^ logEntryName, 
    String^ computerName, 
    String^ operatorName, 
    String^ sourceName, 
    String^ sourceID, 
    String^ executionID, 
    String^ messageText, 
    DateTime startTime, 
    DateTime endTime, 
    int dataCode, 
    array<unsigned char>^ dataBytes
)
abstract Log : 
        logEntryName:string * 
        computerName:string * 
        operatorName:string * 
        sourceName:string * 
        sourceID:string * 
        executionID:string * 
        messageText:string * 
        startTime:DateTime * 
        endTime:DateTime * 
        dataCode:int * 
        dataBytes:byte[] -> unit 
override Log : 
        logEntryName:string * 
        computerName:string * 
        operatorName:string * 
        sourceName:string * 
        sourceID:string * 
        executionID:string * 
        messageText:string * 
        startTime:DateTime * 
        endTime:DateTime * 
        dataCode:int * 
        dataBytes:byte[] -> unit 
public function Log(
    logEntryName : String, 
    computerName : String, 
    operatorName : String, 
    sourceName : String, 
    sourceID : String, 
    executionID : String, 
    messageText : String, 
    startTime : DateTime, 
    endTime : DateTime, 
    dataCode : int, 
    dataBytes : byte[]
)

Parametry

  • computerName
    Typ: System.String
    Nazwa komputera, na którym wykonywany jest pakiet.
  • operatorName
    Typ: System.String
    Konto użytkownika wykonywanie pakiet.
  • sourceName
    Typ: System.String
    Nazwa obiektu, powodującemu zdarzenie.
  • sourceID
    Typ: System.String
    Identyfikator obiektu powodującemu zdarzenie.
  • executionID
    Typ: System.String
    Identyfikator wykonanie nakaz pakiet.
  • dataBytes
    Typ: array<System.Byte[]
    Pole danych obiektu BLOB.

Uwagi

Metoda ta jest wywoływana, gdy zdarzenie z IDTSEvents lub IDTSInfoEvents występują interfejsów.

Ta metoda umożliwia pisanie wpisy dziennika jako pakiet wykonuje.

Parametry tej metoda podanie informacji dotyczących rozpoczęcia zdarzenia obiekt, który spowodował zdarzenie, i tak dalej.

Przykłady

Log Wywoływana jest metoda, każdy czas obiektu w pakiecie wywołuje zdarzenie wywołując FireEvent metody na jednym z interfejsów zdarzeń.Istnieje wiele zdarzenie interfejsów, z których każdy może zawierać podzbiór zdarzeniezdefiniowanych w s IDTSEvents interfejs.W tym interfejs jest FireCustomEvent metoda, która jest zdarzenie, które obiekty zdarzeń niestandardowych za pomocą podnieść zdarzeń.

Następujący kod implementuje przykład Log metoda i zapisy zdarzeń do strumienia, który został otwarty w poprzedniej sekcji.

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