Logging in the Script Task
Korzystanie z rejestrowania w Integration Services pakiety pozwala rejestrować szczegółowe informacje dotyczące postępu realizacji, wyniki i problemów poprzez rejestrowanie zdarzenia wstępnie zdefiniowane lub zdefiniowane przez użytkownika wiadomości w celu późniejszej analizy. Można użyć zadania skryptu Log(String, Int32, array<Byte[]) Metoda Dts Obiekt zdefiniowany przez użytkownika dane dziennika. Jeśli rejestrowanie jest włączone, a także ScriptTaskLogEntry zdarzeń jest zaznaczone, przy logowaniu się Szczegóły Karta Konfigurowanie dzienników SSIS okno dialogowe pojedyncze wywołanie Log(String, Int32, array<Byte[]) metoda przechowuje informacje o zdarzeniach w dostawców dzienników skonfigurowane dla tego zadania.
Uwaga
Mimo że rejestrowania można wykonywać bezpośrednio z zadań skryptu, można wziąć pod uwagę wykonania zdarzenia, a nie rejestrowania.W przypadku korzystania z zdarzeń, to nie tylko można włączyć rejestrowanie komunikatów o zdarzeniach, ale można też odpowiedzieć zdarzenie domyślne lub programy obsługi zdarzeń zdefiniowanych przez użytkownika.
Aby uzyskać więcej informacji na temat rejestrowania Zobacz Logging Package Execution.
Przykład rejestrowania
Poniższy przykład ilustruje rejestrowanie z zadań skryptu przez rejestrowanie wartość, która reprezentuje liczba przetwarzanych wierszy.
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;
}
}
}
Zasoby zewnętrzne
- Wpis w blogu, Rejestrowanie zdarzeń niestandardowych dla zadań usług integracja Services, na dougbert.com
|