Partager via


LogProviderBase.Log Méthode

Définition

Appelée lorsqu'un événement du runtime se produit pendant l'exécution d'un package.

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

Paramètres

logEntryName
String

Nom de l’événement.

computerName
String

Nom de l'ordinateur sur lequel s'exécute le package.

operatorName
String

Compte d'utilisateur qui exécute le package.

sourceName
String

Nom de l'objet déclenchant l'événement.

sourceID
String

ID de l'objet déclenchant l'événement.

executionID
String

ID d'exécution du package en cours d'exécution.

messageText
String

Texte du message de l'événement.

startTime
DateTime

Heure de début de l'action à l'origine de cet événement.

endTime
DateTime

Heure de fin de l'action à l'origine de cet événement.

dataCode
Int32

Champ de données numériques.

dataBytes
Byte[]

Champ de données BLOB.

Exemples

La Log méthode est appelée chaque fois qu’un objet dans le package déclenche un événement en appelant une méthode FireEvent sur l’une des interfaces d’événements. Il existe plusieurs interfaces d’événements, chacune pouvant contenir un sous-ensemble des événements définis dans l’interface IDTSEvents . Inclus dans cette interface est la FireCustomEvent méthode, qui est l’événement que les objets avec des événements personnalisés utilisent pour déclencher l’événement.

L'exemple de code suivant implémente la méthode Log et écrit les événements dans le flux qui a été ouvert dans la section précédente.

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  

Remarques

Cette méthode est appelée lorsqu’un événement provenant de l’ou IDTSEventsIDTSInfoEvents des interfaces se produit.

Vous utilisez cette méthode pour écrire des entrées de journal en tant que package s’exécute.

Les paramètres de cette méthode fournissent des informations sur le début de l’événement, l’objet qui a déclenché l’événement, et ainsi de suite.

S’applique à