Przejdź do głównej zawartości

Logowanie błędów i ostrzeżeń


Stan pakietów przetwarzania logowany jest w trakcie przetwarzania, na kilku poziomach.

  1. Najogólniejsze informacje np. czas startu, zatrzymania, status poprawności i krótki log można przeglądać w logu głównym z przetwarzania, np. w logu z managera zadań (gdy pakiety przetwarzania uruchamiane są w ten sposób).
  2. Bardziej szczegółowe informacje, powstające w trakcie działania pakietu, są zapisywane albo do głównego logu TaskManagera, albo do logu powstającego oddzielnie przy wywoływaniu pakietów, za pomocą TransformationRunner.exe.

Logi te zawierają:

  1. wartości niewrażliwych parametrów wywołania (np. ścieżki do plików, connection string ale bez haseł do baz),
  2. start/stop wątku roboczego,
  3. informacje statystyczne dot. wydajności,
  4. statystyka czasów trwania poszczególnych typów poleceń SQL (w zasadzie poszczególnych Access planów),
  5. statystyka ilości wywołań i czasu spędzonego przez procesor w poszczególnych wątkach i bloczkach pakietu
  6. informacje statystyczne dot. poprawności,
  7. komunikaty, poziomy i liczniki poszczególnych rodzajów złapanych błędów,
  8. komunikaty, poziomy i liczniki poszczególnych rodzajów złapanych ostrzeżeń.
  9. ilości rekordów przechodzących przez bloczki z funkcją liczenia (np. klasyfikacja danych, data profiler).

W logu szczegółowym logowane są również szczegóły co tysięcznego wystąpienia wyjątku. Ma to na celu zapobieganie generowaniu olbrzymich, niezarządzanych logów.

W trakcie działania możliwe jest dynamiczne ustawianie jednego z kilku poziomów logowania:

  1. None – brak logowania,
  2. Errors – błędy,
  3. Warnings – ostrzeżenia,
  4. Info – informacje,
  5. Verbose – tryb komunikatywny, ze wszystkimi szczegółami.

Pic 150

Możliwe jest również regulowanie wartości w trakcie działania TransformationRunner.exe, za pomocą skrótów klawiaturowych: Ctrl-T i Ctrl-t (odpowiednio podniesienie i obniżenie poziomu logowania). Dokonuje się tego za pomocą konfiguracji .NET-owego TraceSwicha o nazwie „MasterTraceSwitch”. Z wartości przełącznika korzystają: zarówno samo środowisko wykonawcze jak i wtyczki. Np. wtyczka sterująca procesami workflow, na poziomie Verbose loguje każde żądanie i odpowiedź wywołania usługi sterującej, wraz z czasem trwania. Jest to bardzo pomocne w identyfikacji problemów podczas wdrożenia. Logi techniczne, które odnoszą się do poszczególnych etapów funkcjonowania Systemu, to między innymi: rozruchu Systemu, zadanie, zakończenia pracy, a także przykładowe logi z Hierarchii Zadań – z błędnym zadaniem.

Zobacz również​

Zadania

Bloczki