Språk
Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
SSIS Integration Runtime i Azure Data Factory
Integration Services körtidsmiljö har omfattande loggningsmöjligheter. En logg låter dig fånga händelser som inträffar under paketexekveringen. Integration Services inkluderar en mängd loggleverantörer som möjliggör att loggar kan skapas och lagras i flera format, såsom XML, text, databas eller i Windows händelselogg. Om någon av dessa leverantörer eller utdataformat inte passar dina behov kan du skapa en anpassad loggleverantör.
Stegen som ingår i att skapa en anpassad loggleverantör liknar stegen för att skapa vilket annat specialanpassat objekt som helst för Integration Services:
Skapa en ny klass som ärver från basklassen. För en loggleverantör är LogProviderBasebasklassen .
Applicera attributet som identifierar objekttypen på klassen. För en loggleverantör är DtsLogProviderAttributeattributet .
Överstyr implementeringen av basklassens metoder och egenskaper. För en timmerleverantör inkluderar dessa egenskapen ConfigString och OpenLog, Log, och CloseLog metoderna.
Anpassade användargränssnitt för anpassade loggleverantörer är inte implementerade i služba SSIS.
Kom igång med en anpassad loggleverantör
Skapa projekt och klasser
Eftersom alla hanterade loggleverantörer härstammar LogProviderBase från basklassen är det första steget när du skapar en anpassad loggleverantör att skapa ett klassbiblioteksprojekt i ditt föredragna hanterade programmeringsspråk och sedan skapa en klass som ärver från basklassen. I denna härledda klass kommer du att åsidosätta metoderna och egenskaperna hos basklassen för att implementera din anpassade funktionalitet.
Konfigurera projektet att signera assembleringen som ska genereras med en stark namnnyckelfil.
Note
Många loggleverantörer för Integration Services har ett anpassat användargränssnitt som implementerar IDtsLogProviderUI och ersätter textrutan Konfiguration i dialogrutan Konfigurera SSIS-loggar med en filtrerad rullgardinslista över tillgängliga anslutningshanterare. Dock är anpassade användargränssnitt för anpassade loggleverantörer inte implementerade i Integration Services.
Tillämpning av attributet DtsLogProvider
Använd attributet DtsLogProviderAttribute på den klass du har skapat för att identifiera den som en loggleverantör. Denna attribut tillhandahåller designtidsinformation såsom namn och beskrivning av loggleverantören. Attributets egenskaper DisplayName och Description motsvarar Namn- och Beskrivningskolumnerna som visas i Configure SSIS Logs-editorn, vilket visas vid konfiguration av loggning för ett paket i SQL Server Data Tools (SSDT).
Important
Egenskapen LogProviderType attributet används inte. Du måste dock ange ett värde för den, annars kommer den anpassade loggleverantören inte att visas i listan över tillgängliga loggleverantörer.
Note
Eftersom anpassade användargränssnitt för anpassade loggleverantörer inte implementeras i Integration Services, har det ingen effekt att specificera ett värde för UITypeName egenskapen för egenskapen DtsLogProviderAttribute .
<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.
}
Bygga, distribuera och felsöka en anpassad loggleverantör
Stegen för att bygga, distribuera och felsöka en anpassad loggleverantör i Integration Services är mycket lika de steg som krävs för andra typer av anpassade objekt. För mer information, se Bygga, distribuera och felsöka anpassade objekt.