Articles

The Core Technologies Blog

Usługa Windows, zaprojektowana do działania „bezgłowego” i nienadzorowanego w tle, nie może łatwo wykorzystać konwencjonalnych wyskakujących okienek do raportowania swojej aktywności, ponieważ użytkownik może nie być nawet zalogowany. Zamiast tego usługa jest zachęcana do wysyłania ważnych komunikatów do Dziennika zdarzeń systemu Windows – narzędzia administracyjnego, które zbiera i przechowuje komunikaty i zdarzenia. Po zarejestrowaniu, te wiadomości mogą być bardzo pomocne w rozwiązywaniu problemów, na przykład, gdy usługa zatrzymuje się niespodziewanie lub gdy w ogóle się nie uruchamia.

Przeglądanie zdarzeń z usług Windows

Użyj programu Microsoft’s Event Viewer, aby zobaczyć wiadomości zapisane w dzienniku zdarzeń. Uruchom aplikację, klikając przycisk Start i wpisując Event Viewer lub z Panelu sterowania (wyszukaj ją po nazwie). Po kilku sekundach powinno pojawić się nieco zagracone okno:

Event Viewer

Po lewej stronie widać drzewo grupujące różne logi przechwycone na komputerze. Zdarzenia z Usług Windows (i innych aplikacji działających na komputerze) są przechowywane w sekcji Dzienniki systemu Windows > Aplikacja. Przejdź do tej sekcji, aby załadować zdarzenia w środku okna, z całą listą na górze i szczegółami podświetlonego zdarzenia pod spodem:

Event Viewer - Application Log

Komunikaty z usługi Windows będą miały wyświetloną nazwę usługi w kolumnie Źródło.

Important Components of an Event

Podgląd zdarzeń pokazuje ponad 10 informacji związanych z każdym zdarzeniem, w tym:

  • Poziom – Jak ważne jest to zdarzenie?

    Każde zdarzenie jest klasyfikowane do jednej z trzech kategorii:

    Informacja: Informacyjne, ale nieistotne zdarzenie. Prawdopodobnie zobaczysz wiele z nich i mogą być bezpiecznie zignorowane, chyba że kopiesz w konkretny problem z aplikacji lub usługi. Ostrzeżenie: Umiarkowanie ważne zdarzenie. Nie muszą one oznaczać awarii, a twoje oprogramowanie prawdopodobnie będzie kuleć, ale powinny być regularnie przeglądane, aby sprawdzić, czy można rozwiązać wszystkie wspomniane problemy. Błąd: Wskazuje krytyczny problem lub awarię, która może zasługiwać na natychmiastową uwagę użytkownika!

  • Data i godzina – Kiedy wystąpiło to zdarzenie?
  • Źródło – Która aplikacja zgłosiła to zdarzenie?

    Jak wspomniano wcześniej, zdarzenie napisane przez usługę systemu Windows będzie zawierało nazwę wyświetlaną usługi jako Źródło.

  • Opis – Co się stało?

    Pełny opis wyświetlony w widocznym miejscu w dolnym okienku dostarczy (miejmy nadzieję) istotnych szczegółów zdarzenia.

Na przykład, to zdarzenie informacyjne pochodzi z usługi wykrywania usług interaktywnych („UI0Detect”) i informuje, że Notatnik wyświetla się w sesji 0:

Interactive Services Detection Service Event

Przeglądanie zdarzeń dotyczących usług systemu Windows

Podczas gdy Dziennik aplikacji śledzi zdarzenia z uruchomionej usługi, obszar Dzienniki systemu Windows > rejestruje, kiedy usługi są uruchamiane, zatrzymywane, ulegają awarii lub nie udaje się ich uruchomić. Szukaj zdarzeń z ustawieniem Źródło na Menedżer sterowania usługami (SCM). Na przykład, tutaj SCM informuje nas, że usługa Windows Print Spooler uległa awarii:

Event Viewer System Event

Przeglądanie zdarzeń z AlwaysUp i Service Protector

Zarówno AlwaysUp, jak i Service Protector zapisują komunikaty do sekcji Aplikacja w dziennikach zdarzeń (Windows Logs > Application).

W przypadku AlwaysUp, zdarzenia z Twojej aplikacji o nazwie „Moja aplikacja” będą rejestrowane ze Źródłem ustawionym na Moja aplikacja (zarządzana przez AlwaysUpService). Na stronie Komunikaty dziennika zdarzeń znajduje się lista i wyjaśnienie zgłoszonych zdarzeń.