Com Fer Registres

Taula de continguts:

Com Fer Registres
Com Fer Registres

Vídeo: Com Fer Registres

Vídeo: Com Fer Registres
Vídeo: S29: Les registres 2024, De novembre
Anonim

Una de les maneres principals de diagnosticar disfuncions en el funcionament del programari que ja s’executa a l’ordinador de l’usuari és mantenir registres d’esdeveniments: registres. Normalment, registren informació sobre els llançaments, així com informació important sobre l’estat del procés i l’entorn del sistema en cas d’error crític. Podeu crear registres tant pels vostres propis mitjans com mitjançant serveis especials de sistemes operatius.

Com fer registres
Com fer registres

És necessari

  • - traductor del llenguatge de programació utilitzat;
  • - possiblement un SDK de la plataforma Windows;
  • - possiblement un paquet de desenvolupament per a glibc.

Instruccions

Pas 1

Analitzeu les condicions d'ús i completeu els requisits per al subsistema desenvolupat, el component o la biblioteca que farà registres. Respon a les preguntes sobre quina plataforma o quines plataformes hauria d’operar i quina serà la seva API.

Pas 2

D'acord amb les funcions de funcionament identificades i l'API proporcionada, creeu una plantilla per al subsistema de registre. Comenceu a implementar la seva funcionalitat.

Pas 3

L'opció més senzilla per al registre és crear fitxers de forma independent en una ubicació determinada per la configuració de l'aplicació i, a continuació, escriure-hi dades en qualsevol format. Utilitzeu funcions de biblioteca estàndard C (fopen, fclose, fwrite), objectes de flux de biblioteca estàndard C ++ (ofstream), classes de frameworks utilitzades (com CFile, QFile) o funcions de l'API del sistema operatiu (CreateFile, WriteFile a Windows).

Pas 4

Implementar el registre mitjançant l'API syslog en sistemes operatius compatibles amb UNIX. Les funcions de l'API syslog es declaren al fitxer de capçalera syslog.h. Connecteu-lo al lloc adequat al codi font del vostre projecte.

Pas 5

Connecteu-vos al servei syslog mitjançant la trucada de la funció openlog. Com a paràmetres, passeu-li un punter a una cadena que contingui l'identificador de l'aplicació o component que escriurà, indicadors d'opcions i una màscara d'esdeveniments que es passaran al registre. Utilitzeu trucades a les funcions syslog i vsyslog per afegir entrades al registre. Truqueu a la funció closelog per desconnectar del servei. Un exemple senzill de codi syslog pot ser: openlog ("prefix", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", "Avis")); closelog (); Té sentit connectar-se a syslog quan inicialitzeu l'aplicació i desconnectar-vos en apagar.

Pas 6

Als sistemes operatius Windows, utilitzeu l'API EventLog per afegir entrades als registres del sistema. Truqueu a RegisterEventSource per obtenir el descriptor de registre a la màquina especificada. Utilitzeu aquest controlador quan truqueu a la funció ReportEvent que escriu al registre. En acabar, truqueu a DeregisterEventSource per tancar la connexió i alliberar els recursos assignats per RegisterEventSource. L'exemple més senzill de treballar amb EventLog pot ser: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Igual que amb syslog, té sentit trucar a RegisterEventSource a l'inici i DeregisterEventSource al tancar l'aplicació.

Recomanat: