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

The run-time engine provides a collection of LogProvider objects that enable event-specific information to be captured during package validation and execution.LogProvider objects are available to DtsContainer objects, including the TaskHost, Package, ForLoop, and ForEachLoop objects.Tek tek kapsayıcılarını veya tam paket günlüğü etkin.

Günlüğü sağlayıcılarını kullanmak bir kapsayıcı için kullanılabilen çeşitli türleri vardır.Bu, oluşturmak ve birçok biçimlerde günlük bilgilerini depolamak için esneklik sağlar.Bir kapsayıcı nesnesinde günlük kaydetme iki adımdan oluşan bir işlemdir: İlk günlük etkin ve daha sonra günlük sağlayıcı seçilir.The LoggingOptions and LoggingMode properties of the container are used to specify the logged events and to select the log provider.

Günlük kaydını etkinleştirme

The LoggingMode property, found in each container that can perform logging, determines whether the container's event information is recorded to the event log.Bu özellik arasında bir değer atanmış olan DTSLoggingMode yapı ve klasörden devralınan kapsayıcı's varsayılan olarak üstKonteyner ise bir paket, ve dolayısıyla yok, üst özellik kullanır UseParentSetting, hangi varsayılan değeri Disabled.

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

Sonra LoggingMode özellik küme Enabled, bir günlük sağlayıcı eklenen SelectedLogProviders topluluğu kapsayıcı işlemi tamamlamak içinThe SelectedLogProviders collection is available on the LoggingOptions object, and contains the log providers selected for the container.The Add method is called to create a provider and add it to the collection.Sonra günlük döndüreceðini sağlayıcı derlemeye eklenmiş.Her sağlayıcı yapılandırmasına sahip kümeo sağlayıcıya ve bu özellikleri benzersiz tings olan küme kullanarak ConfigString özellik.

Aşağıdaki tablo bunların açıklaması, kullanılabilir günlüğü sağlayıcılarını listeler ve bunların ConfigString bilgi.

Sağlayıcı

Açıklama

YapılandırmaDizesi özellik

SQL Server Profiler

, Yakalanmış ve içinde görüntülenen sql izleri oluşturur SQL Server Profiler.Bu sağlayıcı için varsayılan dosya adı uzantısı .trc olur.

Yapılandırma gerekmez.

SQL Server

Olay günlüğü girdilerini Yazar sysssislog tablo herhangi SQL Server veritabanı.

SQL Server Sağ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ı olan. 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 bilgisayardaki uygulama.

Yapılandırma gerekmez.

xml dosyası

Biçimlendirilmiş xml dosyası için olay günlüğü girdilerini yazar.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 dışarıda EventFilterKind ve EventFilter özellikleri kapsayıcı.The EventFilterKind structure contains two values, ExclusionFilter and InclusionFilter, that indicate whether the events that are added to the EventFilter are included in the event log.The EventFilter property is then assigned a string array that contains the names of the events that are the subject of the filtering.

Aşağıdaki kod bir paket üzerinde günlüğü etkinleştirir, metin dosyaları için günlük sağlayıcı ekler SelectedLogProviders koleksiyonve olayları günlüğe kaydetme çıktıda 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.

    }
  }
}
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 seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

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