LogProviderBase.Log Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Dipanggil ketika peristiwa runtime terjadi selama eksekusi paket.
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
Nama peristiwa.
- computerName
- String
Nama komputer tempat paket dijalankan.
- operatorName
- String
Akun pengguna yang menjalankan paket.
- sourceName
- String
Nama objek yang meningkatkan peristiwa.
- sourceID
- String
ID objek yang menaikkan peristiwa.
- executionID
- String
ID eksekusi paket yang dieksekusi.
- messageText
- String
Pesan teks peristiwa.
- startTime
- DateTime
Waktu mulai tindakan yang menyebabkan peristiwa ini.
- endTime
- DateTime
Waktu akhir tindakan yang menyebabkan kejadian ini.
- dataCode
- Int32
Bidang data numerik.
- dataBytes
- Byte[]
Bidang data BLOB.
Contoh
Metode Log ini dipanggil setiap kali objek dalam paket memunculkan peristiwa dengan memanggil metode FireEvent pada salah satu antarmuka peristiwa. Ada beberapa antarmuka peristiwa, yang masing-masing mungkin berisi subset peristiwa yang ditentukan dalam IDTSEvents antarmuka. Termasuk dalam antarmuka ini adalah FireCustomEvent metode , yang merupakan peristiwa yang digunakan objek dengan peristiwa kustom untuk meningkatkan peristiwa.
Contoh kode berikut mengimplementasikan Log metode , dan menulis peristiwa ke aliran yang dibuka di bagian sebelumnya.
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
Keterangan
Metode ini dipanggil ketika peristiwa dari IDTSEvents antarmuka atau IDTSInfoEvents terjadi.
Anda menggunakan metode ini untuk menulis entri log saat paket dijalankan.
Parameter untuk metode ini memberikan informasi tentang kapan peristiwa dimulai, objek yang menaikkan peristiwa, dan sebagainya.