Tworzenie niestandardowego dostawcę dziennika
Integration Services Run -czas środowiska ma możliwości rejestrowania rozległe.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.Jeśli jeden z tych dostawców lub formatów wyjściowych nie dopasowanie potrzeb, można utworzyć dostawca dziennika niestandardowego.
Etapy tworzenia niestandardowego dostawca dziennika są podobne kroki tworzenia innych obiektów niestandardowych dla Integration Services:
Tworzenie nowej klasy, która dziedziczy z klasy bazowej.dostawca dziennika jest klasa podstawowa LogProviderBase.
Zastosuj atrybut określający typ obiektu do klasy.dostawca dziennika atrybut jest DtsLogProviderAttribute.
Zastąpić stosowania metod i właściwości klasy podstawowej.Dla dostawca dziennika, należą do ConfigString właściwość i OpenLog, Log, i CloseLog metody.
Custom user interfaces for custom log providers are not implemented in SQL Server Integration Services.
Dla próbek pracy dostawców niestandardowych dzienników, zobacz Integration Services próbki na witrynie Codeplex.
Wprowadzenie do dostawcy dziennika niestandardowego
Tworzenie projektów i klasy
Ponieważ wszystkie zarządzane dostawca dziennikas pochodzić od LogProviderBase klasy podstawowej, pierwszym krokiem podczas tworzenia niestandardowego dostawca dziennika jest tworzenie projektu biblioteki klas w preferowanym zarządzanych języka programowania, a następnie utworzyć klasy, która dziedziczy z klasy bazowejW tej klasie pochodnej można zastąpić metody i właściwości klasy podstawowej do wdrożenia niestandardowe funkcje.
Konfigurowanie programu project do podpisywania wirtualny plik dziennika wygenerowanego pliku klucz silnej nazwy.
Ostrzeżenie
Wiele Integration Services dostawców dzienników mają interfejs użytkownika niestandardowego, który implementuje IDtsLogProviderUI i zastępuje konfiguracji pole tekstowe Konfigurowanie dzienników SSIS okno dialogowe z listą rozwijaną filtrowane menedżerów dostępne połączenia.Interfejsy użytkownika niestandardowego jednak dostawców niestandardowych dziennika nie zostały zaimplementowane w Integration Services.
Zastosowanie atrybutu DtsLogProvider
Zastosowanie DtsLogProviderAttribute atrybut class, utworzony w celu identyfikacji jako dostawca dziennika.Ten atrybut zawiera projekt -czas informacje, takie jak nazwa i opis dostawca dziennika.DisplayName i Description odpowiadają właściwości atrybut nazwę i Opis kolumn wyświetlanych w Konfigurowanie dzienników SSIS Edytor, który jest wyświetlany podczas konfigurowania rejestrowania pakiet w Business Intelligence Development Studio.
Ważne: |
---|
LogProviderType Właściwość atrybut nie jest używana.Jednakże należy wprowadzić wartość go lub dostawca dziennika niestandardowego nie pojawi się na liście dostępnych dostawców. |
Ostrzeżenie
Ponieważ interfejsy użytkownika niestandardowego dla dostawców niestandardowych dzienników nie zostały zaimplementowane w Integration Services, określając wartość dla UITypeName Właściwość DtsLogProviderAttribute ma nie skutku.
<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.
}
Budowania, wdrażania i dostawca niestandardowe dziennika debugowania
Kroki prowadzące do budowania, wdrażania i debugowanie dostawca dziennika niestandardowego w Integration Services są bardzo podobne do czynności wymagane dla innych typów obiektów niestandardowych.Aby uzyskać więcej informacji, zobacz Budowanie, wdrażanie i debugowania obiektów niestandardowych.
|
Zobacz także