Günlüklər Necə Hazırlanır

Mündəricat:

Günlüklər Necə Hazırlanır
Günlüklər Necə Hazırlanır

Video: Günlüklər Necə Hazırlanır

Video: Günlüklər Necə Hazırlanır
Video: VLOG | Kənddən gələn ərzaqları hazırladım,qış hazırlığı və günlük işlər 2024, Noyabr
Anonim

Artıq istifadəçinin kompüterində işləyən proqramın işində yaranan nasazlıqların diaqnozunun əsas yollarından biri hadisə qeydlərinin - jurnalların saxlanılmasıdır. Tipik olaraq, buraxılışlar haqqında məlumatları, həmçinin kritik bir uğursuzluq halında prosesin vəziyyəti və sistem mühiti haqqında vacib məlumatları qeyd edirlər. Həm öz vasitənizlə, həm də əməliyyat sistemlərinin xüsusi xidmətlərindən istifadə edərək qeydlər yarada bilərsiniz.

Günlüklər necə hazırlanır
Günlüklər necə hazırlanır

Vacibdir

  • - istifadə olunan proqramlaşdırma dilindən tərcüməçi;
  • - ehtimal ki, bir Windows Platforması SDK;
  • - bəlkə də glibc üçün bir inkişaf paketi.

Təlimat

Addım 1

İstifadə şərtlərini təhlil edin və qeydlər hazırlayacaq inkişaf etmiş alt sistem, komponent və ya kitabxana üçün tələbləri hazırlayın. Hansı platforma və ya platformalar altında işləməsi, API-nin nə olacağı barədə sualları cavablandırın.

Addım 2

Müəyyən edilmiş işləmə xüsusiyyətlərinə və verilən API-yə uyğun olaraq, giriş alt sistemi üçün bir şablon yaradın. Funksionallığını tətbiq etməyə başlayın.

Addım 3

Giriş üçün ən sadə seçim, tətbiq konfiqurasiyasının müəyyən etdiyi bir yerdə müstəqil olaraq fayllar yaratmaq və sonra onlara istənilən formatda məlumat yazmaqdır. C standart kitabxana funksiyalarından (fopen, fclose, fwrite), C ++ standart kitabxana axını obyektlərindən (ofstream), istifadə edilmiş çərçivə siniflərindən (CFile, QFile kimi) və ya əməliyyat sistemi API funksiyalarından (CreateFile, Windows-da WriteFile) istifadə edin.

Addım 4

UNIX uyğun əməliyyat sistemlərindəki syslog API istifadə edərək qeydləri həyata keçirin. Syslog API funksiyaları syslog.h başlıq sənədində elan olunur. Layihənizin mənbə kodunda düzgün yerə qoşun.

Addım 5

Openlog funksiyası çağırışı istifadə edərək syslog xidmətinə qoşulun. Parametrlər olaraq, tətbiqə və ya komponentə yazacaq olan identifikatoru, seçim bayraqlarını və jurnala ötürülən hadisələrin maskasını ehtiva edən bir sətrə keçirin. Girişə giriş əlavə etmək üçün syslog və vsyslog funksiyalarına edilən zənglərdən istifadə edin. Xidmətdən çıxmaq üçün bağlama funksiyasına zəng edin. Syslog kodunun sadə bir nümunəsi ola bilər: openlog ("prefiks", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", "Notice" closelog (); Tətbiqi işə salarkən syslog-a qoşulmaq və bağlanarkən əlaqəni kəsmək mantiqidir.

Addım 6

Windows əməliyyat sistemlərində, sistem qeydlərinə giriş əlavə etmək üçün EventLog API istifadə edin. Göstərilən maşında qeyd təsvirini almaq üçün RegisterEventSource-a zəng edin. Gündəliyə yazan ReportEvent funksiyasını çağırarkən bu sapı istifadə edin. Tamamlandıqda, əlaqəni bağlamaq və RegisterEventSource tərəfindən ayrılmış mənbələri buraxmaq üçün DeregisterEventSource-a zəng edin. EventLog ilə işləmək üçün ən sadə nümunə ola bilər: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); syslog-da olduğu kimi, RegisterEventSource-a zəng etmək məntiqlidir başlanğıcda və tətbiqin bağlanması zamanı DeregisterEventSource.

Tövsiyə: