LogProviderBase.Log Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается при возникновении события времени выполнения во время выполнения пакета.
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())
Параметры
- logEntryName
- String
Имя события.
- computerName
- String
Имя компьютера, на котором выполняется пакет.
- operatorName
- String
Учетная запись пользователя, выполняющего пакет.
- sourceName
- String
Имя объекта, вызывающего событие.
- sourceID
- String
Идентификатор объекта, вызывающего событие.
- executionID
- String
Идентификатор выполнения выполняющегося пакета.
- messageText
- String
Текстовое сообщение о событии.
- startTime
- DateTime
Время начала действия, вызвавшего данное событие.
- endTime
- DateTime
Время окончания действия, вызвавшего данное событие.
- dataCode
- Int32
Числовое поле данных.
- dataBytes
- Byte[]
Поле данных большого двоичного объекта.
Примеры
Метод Log вызывается каждый раз, когда объект в пакете вызывает событие, вызывая метод FireEvent в одном из интерфейсов событий. Существует несколько интерфейсов событий, каждый из которых может содержать подмножество событий, определенных в интерфейсе IDTSEvents . В этот интерфейс FireCustomEvent входит метод, который является событием, которое объекты с пользовательскими событиями используются для вызова события.
В следующем примере кода реализуется метод Log и события записываются в поток, открытый в предыдущем разделе.
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
Комментарии
Этот метод вызывается при возникновении IDTSEvents события из или IDTSInfoEvents интерфейсов.
Этот метод используется для записи записей журнала в виде выполнения пакета.
Параметры этого метода предоставляют сведения о начале события, объекте, который вызвал событие и т. д.