Program aracılığıyla günlüğü etkinleştirme

Çalışma zamanı altyapısı sağlar LogProviderolay özgü bilgi paketi doğrulama ve yürütme sırasında yakalanmasını sağlayan nesneleri. LogProvidernesneleri için kullanılabilir DtsContainergibi nesneleri TaskHost, Package, ForLoop, ve ForEachLoopnesnelerin. Bireysel kaplar veya bütün paketi günlüğü etkin.

Günlüğü sağlayıcılarını kullanmak için kapsayıcı kullanılabilecek çeşitli türleri vardır. Bu oluşturma ve birçok biçimlerde günlük bilgilerini depolamak için esneklik sağlar. Günlüğü bir kapsayıcı nesnesinde enlisting bir süreçtir iki aşamalı: ilk günlüğü etkin ve daha sonra günlük sağlayıcı seçilir. LoggingOptionsVe LoggingModekapsayıcı özelliklerini günlüğe kaydedilen olayları belirtmek için ve günlük sağlayıcı seçmek için kullanılır.

Günlüğe Kaydetme Etkinleştiriliyor

LoggingModeÖzelliği, o-ebilmek yapmak her kapsayıcısında bulunan günlüğü, konteynerin olay bilgileri olay \Kütüğü kaydedilip kaydedilmeyeceğini belirler Bu özelliğin değeri atanır DTSLoggingModeYapı ve varsayılan olarak konteynerin üst nesneden devralındı. Kapsayıcı bir pakettir ve bu nedenle hiçbir ebeveyn varsa özelliği kullanır UseParentSetting, hangi varsayılan değeri Disabled.

Günlük sağlayıcı seçme

Sonra LoggingModeözelliği ayarlanır Enabled, günlük sağlayıcı eklenen SelectedLogProviderstoplama işlemini tamamlamak için kapsayıcı. SelectedLogProvidersKoleksiyon kullanılabilir LoggingOptionsnesne ve kapsayıcı için seçilen günlük sağlayıcıları içerir. AddYöntemi, bir sağlayıcı oluşturur ve koleksiyon eklemek için denir. Yöntem, Koleksiyona eklenen günlük sağlayıcı daha sonra döndürür. Sağlayıcıya özgü yapılandırma ayarlarını her sağlayıcı sahiptir ve bu özellikleri kullanılarak ayarlanır ConfigStringözellik.

Aşağıdaki tabloda kullanılabilir günlüğü sağlayıcılarını, bunların açıklaması ve onların ConfigStringbilgi.

Sağlayıcı

Açıklama

YapılandırmaDizesi özelliği

SQL Server Profiler

Yakalanan ve içinde görüntülenen sql izleri oluşturur SQL ServerProfiler. Bu sağlayıcı için varsayılan dosya adı uzantısını .trc olduğunu.

Yapılandırma gereklidir.

SQL Server

Olay günlüğü girdilerini Yazar sysssislog herhangi bir tabloda SQL Serververitabanı.

SQL Serversağlayıcı veritabanı bağlantısı belirtilmesini gerektirir ve ayrıca hedef veritabanı adı.

Metin dosyası

ASCII metin dosyalarını bir virgülle ayrılmış değer (csv) biçiminde olay günlüğü girdilerini yazar. Bu sağlayıcı için varsayılan dosya adı uzantısı olur. günlük.

Dosya Bağlantı Yöneticisi adı.

Windows olay günlüğü

Oturum günlükleri için standart Windows olay günlüğü yerel bilgisayarda uygulama.

Yapılandırma gereklidir.

xml dosyası

Olay günlüğü girdileri XML biçimli dosya yazıyor. Bu sağlayıcı için varsayılan dosya adı uzantısı .xml olan

Dosya Bağlantı Yöneticisi adı.

Olaylar dahil veya olay günlüğünden ayarlayarak hariç EventFilterKindve EventFilterözellikleri kapsayıcı. EventFilterKindYapısı iki değer içerir ExclusionFilterve InclusionFilter, belirtmek olayları, olup eklenen EventFilterolay \Kütüğü dahil EventFilterÖzelliği sonra filtreleme konu olaylar adlarını içeren bir dize dizisi atanır.

Bir paket günlüğü etkinleştirir aşağıdaki kodu ekler günlük sağlayıcı için metin dosyalarına SelectedLogProviderstoplama ve olayları günlüğe çıktı dahil listesini belirtir.

Örnek

using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.Dts.Samples
{
  class Program
  {
    static void Main(string[] args)
    {
      Package p = new Package();

      ConnectionManager loggingConnection = p.Connections.Add("FILE");
      loggingConnection.ConnectionString = @"C:\SSISPackageLog.txt";

      LogProvider provider = p.LogProviders.Add("DTS.LogProviderTextFile.2");
      provider.ConfigString = loggingConnection.Name;
      p.LoggingOptions.SelectedLogProviders.Add(provider);
      p.LoggingOptions.EventFilterKind = DTSEventFilterKind.Inclusion;
      p.LoggingOptions.EventFilter = new String[] { "OnPreExecute", 
         "OnPostExecute", "OnError", "OnWarning", "OnInformation" };
      p.LoggingMode = DTSLoggingMode.Enabled;

      // Add tasks and other objects to the package.

    }
  }
}
using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.Dts.Samples
{
  class Program
  {
    static void Main(string[] args)
    {
      Package p = new Package();

      ConnectionManager loggingConnection = p.Connections.Add("FILE");
      loggingConnection.ConnectionString = @"C:\SSISPackageLog.txt";

      LogProvider provider = p.LogProviders.Add("DTS.LogProviderTextFile.2");
      provider.ConfigString = loggingConnection.Name;
      p.LoggingOptions.SelectedLogProviders.Add(provider);
      p.LoggingOptions.EventFilterKind = DTSEventFilterKind.Inclusion;
      p.LoggingOptions.EventFilter = new String[] { "OnPreExecute", 
         "OnPostExecute", "OnError", "OnWarning", "OnInformation" };
      p.LoggingMode = DTSLoggingMode.Enabled;

      // Add tasks and other objects to the package.

    }
  }
}
Imports Microsoft.SqlServer.Dts.Runtime

Module Module1

  Sub Main()

    Dim p As Package = New Package()

    Dim loggingConnection As ConnectionManager = p.Connections.Add("FILE")
    loggingConnection.ConnectionString = "C:\SSISPackageLog.txt"

    Dim provider As LogProvider = p.LogProviders.Add("DTS.LogProviderTextFile.2")
    provider.ConfigString = loggingConnection.Name
    p.LoggingOptions.SelectedLogProviders.Add(provider)
    p.LoggingOptions.EventFilterKind = DTSEventFilterKind.Inclusion
    p.LoggingOptions.EventFilter = New String() {"OnPreExecute", _
       "OnPostExecute", "OnError", "OnWarning", "OnInformation"}
    p.LoggingMode = DTSLoggingMode.Enabled

    ' Add tasks and other objects to the package.

  End Sub

End Module
Imports Microsoft.SqlServer.Dts.Runtime

Module Module1

  Sub Main()

    Dim p As Package = New Package()

    Dim loggingConnection As ConnectionManager = p.Connections.Add("FILE")
    loggingConnection.ConnectionString = "C:\SSISPackageLog.txt"

    Dim provider As LogProvider = p.LogProviders.Add("DTS.LogProviderTextFile.2")
    provider.ConfigString = loggingConnection.Name
    p.LoggingOptions.SelectedLogProviders.Add(provider)
    p.LoggingOptions.EventFilterKind = DTSEventFilterKind.Inclusion
    p.LoggingOptions.EventFilter = New String() {"OnPreExecute", _
       "OnPostExecute", "OnError", "OnWarning", "OnInformation"}
    p.LoggingMode = DTSLoggingMode.Enabled

    ' Add tasks and other objects to the package.

  End Sub

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

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


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

Ayrıca bkz.

Görevler

Implementing Logging in Packages

Kavramlar

Tümleştirme Hizmetleri günlüğü