Jak Zrobić Logi

Spisu treści:

Jak Zrobić Logi
Jak Zrobić Logi

Wideo: Jak Zrobić Logi

Wideo: Jak Zrobić Logi
Wideo: JAK ZROBIĆ LOGI NA DISCORDZIE?? 2024, Listopad
Anonim

Jednym z głównych sposobów diagnozowania nieprawidłowości w działaniu oprogramowania już uruchomionego na komputerze użytkownika jest prowadzenie dzienników zdarzeń - dzienników. Zazwyczaj rejestrują informacje o uruchomieniach, a także ważne informacje o stanie procesu i środowiska systemowego w przypadku awarii krytycznej. Możesz tworzyć logi zarówno własnymi środkami, jak i korzystając ze specjalnych usług systemów operacyjnych.

Jak zrobić logi
Jak zrobić logi

Czy to jest to konieczne

  • - tłumacz z używanego języka programowania;
  • - ewentualnie SDK platformy Windows;
  • - prawdopodobnie pakiet rozwojowy dla glibc.

Instrukcje

Krok 1

Przeanalizuj warunki użytkowania i uzupełnij wymagania dla opracowanego podsystemu, komponentu lub biblioteki, która będzie tworzyła logi. Odpowiedz na pytania, na jakiej platformie lub platformach ma działać, jakie będzie jego API.

Krok 2

Zgodnie ze zidentyfikowanymi funkcjonalnościami i udostępnionym API utwórz szablon podsystemu logowania. Zacznij wdrażać jego funkcjonalność.

Krok 3

Najprostszą opcją logowania jest samodzielne tworzenie plików w lokalizacji określonej przez konfigurację aplikacji, a następnie zapisywanie do nich danych w dowolnym formacie. Użyj standardowych funkcji biblioteki C (fopen, fclose, fwrite), standardowych obiektów strumieniowych biblioteki C++ (ofstream), używanych klas frameworków (takich jak CFile, QFile) lub funkcji API systemu operacyjnego (CreateFile, WriteFile w systemie Windows).

Krok 4

Zaimplementuj rejestrowanie za pomocą interfejsu API syslog w systemach operacyjnych zgodnych z systemem UNIX. Funkcje syslog API są zadeklarowane w pliku nagłówkowym syslog.h. Podłącz go w odpowiednim miejscu w kodzie źródłowym swojego projektu.

Krok 5

Połącz się z usługą syslog za pomocą wywołania funkcji openlog. Jako parametry przekaż mu wskaźnik do łańcucha zawierającego identyfikator aplikacji lub komponentu, który będzie pisał, flagi opcji i maskę zdarzeń, które mają zostać przekazane do dziennika. Użyj wywołań funkcji syslog i vsyslog, aby dodać wpisy do dziennika. Wywołaj funkcję closelog, aby rozłączyć się z usługą. Prostym przykładem kodu syslog może być: openlog ("prefix", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", " Uwaga ");closelog ();Uzasadnione jest łączenie się z syslog podczas inicjowania aplikacji i rozłączanie podczas zamykania.

Krok 6

W systemach operacyjnych Windows użyj interfejsu API EventLog, aby dodać wpisy do dzienników systemowych. Wywołaj RegisterEventSource, aby uzyskać deskryptor dziennika na określonym komputerze. Użyj tego uchwytu podczas wywoływania funkcji ReportEvent, która zapisuje w dzienniku. Po zakończeniu wywołaj DeregisterEventSource, aby zamknąć połączenie i zwolnić zasoby przydzielone przez RegisterEventSource. Najprostszym przykładem pracy z EventLog może być: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Podobnie jak w przypadku syslog, sensowne jest wywołanie RegisterEventSource przy starcie i DeregisterEventSource przy zamykaniu aplikacji.

Zalecana: