Özel günlük sağlayıcısı oluşturma
The Integration Services run-saat 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, özel günlük sağlayıcısı oluşturabilirsiniz.
Özel günlük sağlayıcısı oluşturmada adımları herhangi diğer bir özel nesne için oluşturma adımlarını benzer Integration Services:
Temel sınıfından devralan bir sınıf yaratın.Bir günlük sağlayıcısı için taban sınıftır LogProviderBase.
Uygulama öznitelik, nesne sınıfı türü tanımlar.Için bir günlük sağlayıcısı, öznitelik DtsLogProviderAttribute.
Uygulaması taban sınıfın yöntemlerini ve özelliklerini geçersiz kılar.günlük sağlayıcısı, bunlar ConfigString() özellik ve OpenLog(), Log(String, String, String, String, String, String, String, DateTime, DateTime, Int32, array<Byte[]), 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ın çalışma örnekleri için bkz: HtmlLogProvider Sample ve EmailLogProvider Sample.
Özel günlük sağlayıcısı ile çalışmaya başlama
Projeler ve sınıflar oluşturma
Tüm yönetilen günlük sağlayıcısı s türetme yapıp yapmayacağınızı çünkü LogProviderBase temel sınıfı, bir özel oluşturduğunuzda ilk adımı günlük sağlayıcısı programlama dilinde yönetilen sınıf kitaplığı proje kendi tercih oluşturmak ve daha sonra temel sınıfından devralan bir sınıf oluşturun. Bu türetilmiş bir sınıf yöntemlerini ve özelliklerini temel sınıfın özel işlevsellikler kılar.
Derlemenin kesin ad anahtar dosyası ile oluşturulan oturum açmak için projeyi yapılandırın.
Not
Birçok Integration Services günlüğü sağlayıcılarını uygulayan özel bir kullanıcı arabirim vardır. IDtsLogProviderUI ve değiştirir Yapılandırma metin kutusunaSSIS günlükleri'ni yapılandırma iletişim kutusu süzülmüş bir aşağı açılan liste kullanılabilir bağlantı yöneticilerinden biri.Ancak özel günlüğü sağlayıcıları için özel kullanıcı arabirimleri, uygulanmadı Integration Services.
DtsLogProvider özniteliği uygulama
Uygulama DtsLogProviderAttribute bir günlük sağlayıcısı olarak tanımlamak için oluşturduğunuz sınıfa öznitelik. Bu öznitelik tasarım-CVE-2006-sağlar saat adını ve açıklamasını günlük sağlayıcısının gibi bilgiler.The DisplayName and Description properties of the öznitelik correspond to the Name and Description columns displayed in the Configure SSIS Logs editor, which is displayed when configuring logging for a paket in Business Intelligence Development Studio.
![]() |
---|
The LogProviderType() özellik of the öznitelik is not used. Ancak, onun için bir değer girmelisiniz veya özel günlük sağlayıcısı, kullanılabilir günlük sağlayıcıları listesinde görünmez. |
Not
Bu yana, özel günlük sağlayıcıları için özel kullanıcı arabirimleri, uygulanmadı Integration Services, için bir değer belirterek UITypeName() özellik DtsLogProviderAttribute hiçbir etkisi olmaz.
<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 özel günlük sağlayıcısı hata ayıklama
Oluşturma, dağıtma ve bir özel günlük sağlayıcısında hata ayıklama için gereken adımlar Integration Services çok başka bir özel nesne türleri için gereken adımları benzerdir. Daha fazla bilgi için bkz:Oluşturma, dağıtma ve özel nesneler için hata ayıklama.
|
See Also