Udostępnij za pośrednictwem


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żna informacjaWaż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.

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.