Pengelogan di Tugas Skrip
Penggunaan pengelogan dalam paket Layanan Integrasi memungkinkan Anda merekam informasi terperinci tentang kemajuan eksekusi, hasil, dan masalah dengan merekam peristiwa yang telah ditentukan sebelumnya atau pesan yang ditentukan pengguna untuk analisis nanti. Tugas Skrip dapat menggunakan Log metode Dts
objek untuk mencatat data yang ditentukan pengguna. Jika pengelogan diaktifkan, dan peristiwa ScriptTaskLogEntry dipilih untuk pengelogan pada tab Detail kotak dialog Konfigurasi Log SSIS, satu panggilan ke Log metode menyimpan informasi peristiwa di semua penyedia log yang dikonfigurasi untuk tugas tersebut.
Catatan
Meskipun Anda dapat melakukan pengelogan langsung dari tugas Skrip, Anda mungkin ingin mempertimbangkan untuk menerapkan peristiwa daripada pengelogan. Saat menggunakan peristiwa, Anda tidak hanya dapat mengaktifkan pengelogan pesan peristiwa, tetapi Anda juga dapat merespons peristiwa dengan penanganan aktivitas default atau yang ditentukan pengguna.
Untuk informasi selengkapnya tentang pengelogan, lihat Pengelogan Integration Services (SSIS).
Contoh Pengelogan
Contoh berikut menunjukkan pengelogan dari tugas Skrip dengan mencatat nilai yang mewakili jumlah baris yang diproses.
Public Sub Main()
Dim rowsProcessed As Integer = 100
Dim emptyBytes(0) As Byte
Try
Dts.Log("Rows processed: " & rowsProcessed.ToString, _
0, _
emptyBytes)
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
'An error occurred.
Dts.Events.FireError(0, "Script Task Example", _
ex.Message & ControlChars.CrLf & ex.StackTrace, _
String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
public class ScriptMain
{
public void Main()
{
//
int rowsProcessed = 100;
byte[] emptyBytes = new byte[0];
try
{
Dts.Log("Rows processed: " + rowsProcessed.ToString(), 0, emptyBytes);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
//An error occurred.
Dts.Events.FireError(0, "Script Task Example", ex.Message + "\r" + ex.StackTrace, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
}
Sumber Daya Eksternal
Tetap Up to Date dengan Integration Services
Untuk unduhan, artikel, sampel, dan video terbaru dari Microsoft, serta solusi yang dipilih dari komunitas, kunjungi halaman Layanan Integrasi di MSDN:
Kunjungi halaman Layanan Integrasi di MSDN
Untuk pemberitahuan otomatis pembaruan ini, berlangganan umpan RSS yang tersedia di halaman.