Membuat Penyedia Log Kustom
Berlaku untuk: Integration Runtime SSIS SQL Server di Azure Data Factory
Lingkungan run-time Integration Services memiliki kemampuan pengelogan yang luas. Log memungkinkan Anda menangkap peristiwa yang terjadi selama eksekusi paket. Layanan Integrasi mencakup berbagai penyedia log yang memungkinkan log dibuat dan disimpan dalam beberapa format, seperti XML, teks, database, atau di log peristiwa Windows. Jika salah satu penyedia atau format output ini tidak sesuai dengan kebutuhan Anda, Anda dapat membuat penyedia log kustom.
Langkah-langkah yang terlibat dalam membuat penyedia log kustom mirip dengan langkah-langkah untuk membuat objek kustom lainnya untuk Layanan Integrasi:
Buat kelas baru yang mewarisi dari kelas dasar. Untuk penyedia log, kelas dasarnya adalah LogProviderBase.
Terapkan atribut yang mengidentifikasi jenis objek ke kelas . Untuk penyedia log, atributnya adalah DtsLogProviderAttribute.
Mengambil alih implementasi metode dan properti kelas dasar. Untuk penyedia log, ini termasuk ConfigString properti dan OpenLogmetode , Log, dan CloseLog .
Antarmuka pengguna kustom untuk penyedia log kustom tidak diterapkan di SQL Server Integration Services.
Memulai Penyedia Log Kustom
Membuat Proyek dan Kelas
Karena semua penyedia log terkelola berasal dari LogProviderBase kelas dasar, langkah pertama saat Anda membuat penyedia log kustom adalah membuat proyek pustaka kelas dalam bahasa pemrograman terkelola pilihan Anda, lalu membuat kelas yang mewarisi dari kelas dasar. Di kelas turunan ini Anda akan mengambil alih metode dan properti kelas dasar untuk mengimplementasikan fungsionalitas kustom Anda.
Konfigurasikan proyek untuk menandatangani rakitan yang akan dihasilkan dengan file kunci nama yang kuat.
Catatan
Banyak penyedia log Layanan Integrasi memiliki antarmuka pengguna kustom yang mengimplementasikan IDtsLogProviderUI dan mengganti kotak teks Konfigurasi dalam kotak dialog Konfigurasi Log SSIS dengan daftar dropdown yang difilter dari manajer koneksi yang tersedia. Namun antarmuka pengguna kustom untuk penyedia log kustom tidak diimplementasikan di Integration Services.
Menerapkan Atribut DtsLogProvider
Terapkan DtsLogProviderAttribute atribut ke kelas yang telah Anda buat untuk mengidentifikasinya sebagai penyedia log. Atribut ini menyediakan informasi waktu desain seperti nama dan deskripsi penyedia log. Properti DisplayName dan Description atribut sesuai dengan kolom Nama dan Deskripsi yang ditampilkan di editor Konfigurasi Log SSIS, yang ditampilkan saat mengonfigurasi pengelogan untuk paket di SQL Server Data Tools (SSDT).
Penting
Properti LogProviderType atribut tidak digunakan. Namun, Anda harus memasukkan nilai untuk itu, atau penyedia log kustom tidak akan muncul dalam daftar penyedia log yang tersedia.
Catatan
Karena antarmuka pengguna kustom untuk penyedia log kustom tidak diimplementasikan di Layanan Integrasi, menentukan nilai untuk UITypeName properti tidak DtsLogProviderAttribute berpengaruh.
<DtsLogProvider(DisplayName:="MyLogProvider", Description:="A simple log provider.", LogProviderType:="Custom")> _
Public Class MyLogProvider
Inherits LogProviderBase
' TODO: Override the base class methods.
End Class
[DtsLogProvider(DisplayName="MyLogProvider", Description="A simple log provider.", LogProviderType="Custom")]
public class MyLogProvider : LogProviderBase
{
// TODO: Override the base class methods.
}
Membangun, Menyebarkan, dan Men-debug Penyedia Log Kustom
Langkah-langkah untuk membangun, menyebarkan, dan men-debug penyedia log kustom di Integration Services sangat mirip dengan langkah-langkah yang diperlukan untuk jenis objek kustom lainnya. Untuk informasi selengkapnya, lihat Membangun, Menyebarkan, dan Men-debug Objek Kustom.
Lihat juga
Mengodekan Penyedia Log Kustom
Mengembangkan Antarmuka Pengguna untuk Penyedia Log Kustom
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk