Kaip Padaryti žurnalus

Turinys:

Kaip Padaryti žurnalus
Kaip Padaryti žurnalus

Video: Kaip Padaryti žurnalus

Video: Kaip Padaryti žurnalus
Video: ŽURNALAI: Mažieji poniai, Ausytės uodegytės, Barbė pasakos ir kiti | Vaiku Kanalas 2024, Lapkritis
Anonim

Vienas iš pagrindinių būdų diagnozuoti vartotojo kompiuteryje jau veikiančios programinės įrangos veikimo sutrikimus yra įvykių žurnalų - žurnalų - tvarkymas. Paprastai jie įrašo informaciją apie paleidimus, taip pat svarbią informaciją apie proceso būklę ir sistemos aplinką kritinio gedimo atveju. Galite kurti žurnalus tiek savo priemonėmis, tiek naudodamiesi specialiomis operacinių sistemų paslaugomis.

Kaip padaryti žurnalus
Kaip padaryti žurnalus

Tai būtina

  • - vertėjas iš vartojamos programavimo kalbos;
  • - galbūt „Windows Platform SDK“;
  • - galbūt glibc kūrimo paketas.

Nurodymai

1 žingsnis

Išanalizuokite naudojimo sąlygas ir sudarykite reikalavimus sukurtam posistemiui, komponentui ar bibliotekai, kurie sudarys žurnalus. Atsakykite į klausimus, kurioje platformoje ar platformose jis turėtų veikti, kokia bus jos API.

2 žingsnis

Laikydamiesi nustatytų veikiančių funkcijų ir pateiktos API, sukurkite registravimo posistemio šabloną. Pradėkite įgyvendinti jo funkcionalumą.

3 žingsnis

Paprasčiausias būdas registruoti yra savarankiškai sukurti failus toje vietoje, kurią nustato programos konfigūracija, ir tada į juos įrašyti duomenis bet kokiu formatu. Naudokite C standartines bibliotekos funkcijas (fopen, fclose, fwrite), C ++ standartinius bibliotekos srauto objektus (ofstream), naudojamas pagrindų klases (pvz., CFile, QFile) arba operacinės sistemos API funkcijas (CreateFile, WriteFile sistemoje „Windows“).

4 žingsnis

Įdiekite registravimą naudodami „syslog“API su UNIX suderinamose operacinėse sistemose. „Syslog“API funkcijos yra deklaruojamos syslog.h antraštės faile. Prijunkite jį reikiamoje vietoje savo projekto šaltinio kode.

5 žingsnis

Prisijunkite prie syslog tarnybos naudodamiesi „openlog“funkcijos skambučiu. Kaip parametrus, perduokite žymeklį eilutei, kurioje yra programos ar komponento, kuris parašys, identifikatorius, parinkčių žymos ir įvykių kaukė, kurios bus perduotos žurnalui. Norėdami pridėti įrašų į žurnalą, naudokite iškvietimus į „syslog“ir „vsyslog“funkcijas. Norėdami atsijungti nuo paslaugos, paskambinkite „closelog“funkcija. Paprastas „syslog“kodo pavyzdys gali būti: „openlog“(„priešdėlis“, LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); „syslog“(LOG_INFO, "% s", "Informacija"); syslog (LOG_NOTICE, "% s", "Pranešimas"); closelog (); Inicijuojant programą yra prasminga prisijungti prie „syslog“ir išjungti ją išjungiant.

6 žingsnis

„Windows“operacinėse sistemose naudokite „EventLog“API, kad pridėtumėte įrašus prie sistemos žurnalų. Skambinkite „RegisterEventSource“, kad gautumėte žurnalo aprašą nurodytoje mašinoje. Naudokite šią rankeną, kai iškviečiate „ReportEvent“funkciją, kuri rašo į žurnalą. Baigę skambinkite „DeregisterEventSource“, kad uždarytumėte ryšį ir išleistumėte „RegisterEventSource“skirtus išteklius. Paprasčiausias darbo su „EventLog“pavyzdys gali būti: HANDLE h =:: RegisterEventSource (NULL, „AnySource“); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Kaip ir syslog atveju, prasminga iškviesti RegisterEventSource pradžioje ir „DeregisterEventSource“išjungus programą.

Rekomenduojamas: