Share via


Özel günlük sağlayıcısı oluşturma

The Integration Services run-time environment has extensive logging capabilities.A log lets you capture events that occur during package execution.Integration Services includes a variety of log providers that enable logs to be created and stored in multiple formats, such as XML, text, database, or in the Windows event log.Bu sağlayıcılar veya çıktı biçimlerinden birini gereksinimlerinize uyma değilse, özel günlük sağlayıcı oluşturabilirsiniz.

Özel günlük sağlayıcı oluşturmada adımları için özel diğer nesne oluşturmak için adımları benzer Integration Services:

  • Temel sınıftan kalıtımla alan yeni bir sınıf oluşturun.Bir günlük sağlayıcı için temel sınıftır LogProviderBase.

  • Geçerli nesne sınıfı türünü tanımlayan öznitelik.Öznitelik için bir günlük sağlayıcı olan DtsLogProviderAttribute.

  • Uygulaması, temel sınıfın yöntemlerini ve özelliklerini geçersiz kılar.Bunlar için bir günlük sağlayıcı, ConfigString özellik ve OpenLog, Log, ve CloseLog yöntemleri.

  • Custom user interfaces for custom log providers are not implemented in SQL Server Integration Services.

Özel günlük sağlayıcıları çalışma örnekleri için bkz: Integration Services örnekleri üzerinde Codeplex.

Özel günlük sağlayıcı ile çalışmaya başlama

Projeler ve sınıflar oluşturma

Çünkü tüm yönetilen günlüğü sağlayıcılarını türetilmeli LogProviderBase temel sınıf, özel günlük sağlayıcı oluşturduğunuzda ilk adımı olup sizin tercih edilen yönetilen programlama dilinde bir sýnýf kitaplýðý projesine oluşturabilir ve daha sonra temel sınıfa'den devralan bir sınıf oluşturmak içinBu türetilmiş sınıf yöntemlerini ve özelliklerini temel sınıfın özel işlevsellikler kılar.

Kesin ad anahtar dosyası ile oluşturulan derleme imzalamak için proje yapılandırın.

Not

Pek çok Integration Services günlüğü sağlayıcılarını sahip özel kullanıcı arabirim gerçekleştiren IDtsLogProviderUI ve değiştirir yapılandırma metin kutusu SSIS Günlükleri Yapılandır iletişim kutusunun filtre uygulanmış bir açılan liste ile kullanılabilir bağlantı yöneticileri.Özel günlük sağlayıcıları için ancak özel kullanıcı arabirimleri uygulanmadı Integration Services.

DtsLogProvider özniteliği uygulanıyor

Uygulama DtsLogProviderAttribute için olarak tanımlamak için oluşturduğunuz sınıf öznitelikbir günlük sağlayıcı. Bu öznitelik tasarım - sağlarsaat adını ve açıklamasını günlük sağlayıcı gibi bilgiler.The DisplayName and Description properties of the attribute correspond to the Name and Description columns displayed in the Configure SSIS Logs editor, which is displayed when configuring logging for a package in Business Intelligence Development Studio.

Önemli notÖnemli

The LogProviderType property of the attribute is not used.Ancak, onun için bir değer girmeniz gerekir veya özel günlük sağlayıcı kullanılabilir günlüğü sağlayıcıları listesinde görünmez.

Not

Özel günlük sağlayıcıları için özel kullanıcı arabirimleri uygulanmadı beri Integration Services, için bir değer belirterek UITypeName özellik DtsLogProviderAttribute var. hiçbir etkisi

<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.
}

Oluşturma, dağıtma ve hata ayıklama özel günlük sağlayıcısı

Oluşturma, dağıtma ve hata ayıklama özel günlük sağlayıcı için adımlar Integration Services ile benzerlik çok adımlar gerekli diğer türleri için özel nesneler.Daha fazla bilgi için bkz: Oluşturma, dağıtma ve özel nesneler hata ayıklama.

Integration Services simgesi (küçük)Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.