Script görev günlüğe kaydetme
Oturum açma kullanımı Integration Serviceskayıt paketleri sağlar ayrıntılı bilgi yürütme ilerleme, sonuçları ve sorunları hakkında önceden tanımlı olayların ya da daha sonraki analizler için kullanıcı tanımlı iletileri kaydederek. Script görev kullanabilirsiniz Logyöntemi Dtskullanıcı tanımlı veri oturum nesnesi. Günlük kaydı etkinse ve ScriptTaskLogEntry olay oturum açmak için seçili Ayrıntılar sekmesini SSIS günlükleri Yapılandır iletişim kutusu, tek bir çağrı ekleyin Logyöntemi, görev için yapılandırılan tüm günlük sağlayıcıları olay bilgilerini depolayan.
[!NOT]
Doğrudan komut görevden günlük gerçekleştirebilirsiniz, ancak oturum yerine, olayları uygulama göz önünde bulundurmak isteyebilirsiniz. Olayları kullanırken, sadece olay iletilerinin günlüğünü etkinleştirebilirsiniz, ancak sen de olay varsayılan veya kullanıcı tanımlı olay işleyicileri ile yanıt verebilir.
Günlüğe kaydetme hakkında daha fazla bilgi için bkz: Logging Package Execution.
Günlük kaydı örneği
Aşağıdaki örnek oturum açma komut dosyası görev işlenen satırların sayısını gösteren bir değer oturum açarak gösteriyor.
Public Sub Main()
Dim rowsProcessed As Integer = 100
Dim emptyBytes(0) As Byte
Try
Dts.Log("Rows processed: " & rowsProcessed.ToString, _
0, _
emptyBytes)
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
'An error occurred.
Dts.Events.FireError(0, "Script Task Example", _
ex.Message & ControlChars.CrLf & ex.StackTrace, _
String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
Public Sub Main()
Dim rowsProcessed As Integer = 100
Dim emptyBytes(0) As Byte
Try
Dts.Log("Rows processed: " & rowsProcessed.ToString, _
0, _
emptyBytes)
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
'An error occurred.
Dts.Events.FireError(0, "Script Task Example", _
ex.Message & ControlChars.CrLf & ex.StackTrace, _
String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
public class ScriptMain
{
public void Main()
{
//
int rowsProcessed = 100;
byte[] emptyBytes = new byte[0];
try
{
Dts.Log("Rows processed: " + rowsProcessed.ToString(), 0, emptyBytes);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
//An error occurred.
Dts.Events.FireError(0, "Script Task Example", ex.Message + "\r" + ex.StackTrace, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
public class ScriptMain
{
public void Main()
{
//
int rowsProcessed = 100;
byte[] emptyBytes = new byte[0];
try
{
Dts.Log("Rows processed: " + rowsProcessed.ToString(), 0, emptyBytes);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
//An error occurred.
Dts.Events.FireError(0, "Script Task Example", ex.Message + "\r" + ex.StackTrace, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
}
Dış Kaynaklar
- Blog girişi, Tümleştirme Hizmetleri görevler için özel olaylar günlüğe, dougbert.com üzerinde
|
Ayrıca bkz.
Görevler
Implementing Logging in Packages