Hvordan Lage Logger

Innholdsfortegnelse:

Hvordan Lage Logger
Hvordan Lage Logger

Video: Hvordan Lage Logger

Video: Hvordan Lage Logger
Video: Hvordan logger jeg inn på YouTube? 2024, Kan
Anonim

En av de viktigste måtene å diagnostisere funksjonsfeil i driften av programvare som allerede kjører på brukerens datamaskin, er å føre hendelseslogger - logger. Vanligvis registrerer de informasjon om lanseringene, samt viktig informasjon om tilstanden til prosessen og systemmiljøet i tilfelle en kritisk feil. Du kan opprette logger både på egen hånd og ved hjelp av spesielle tjenester til operativsystemene.

Hvordan lage logger
Hvordan lage logger

Det er nødvendig

  • - oversetter fra det brukte programmeringsspråket;
  • - muligens en Windows Platform SDK;
  • - muligens en utviklingspakke for glibc.

Bruksanvisning

Trinn 1

Analyser bruksvilkårene og gjør opp kravene til det utviklede delsystemet, komponenten eller biblioteket som skal lage logger. Svar på spørsmålene om hvilken plattform eller plattformer den skal operere under, hva API-en vil være.

Steg 2

I samsvar med de identifiserte funksjonene og det medfølgende API-et, opprett en mal for loggingsundersystemet. Begynn å implementere funksjonaliteten.

Trinn 3

Det enkleste alternativet for logging er å opprette filer uavhengig på et sted som bestemmes av applikasjonskonfigurasjonen, og deretter skrive data i hvilket som helst format til dem. Bruk C standard biblioteksfunksjoner (fopen, fclose, fwrite), C ++ standard bibliotekstrømobjekter (ofstream), brukte rammeklasser (for eksempel CFile, QFile) eller API-funksjoner for operativsystem (CreateFile, WriteFile på Windows).

Trinn 4

Implementere logging ved hjelp av syslog API på UNIX-kompatible operativsystemer. Syslog API-funksjonene blir deklarert i syslog.h-toppfilen. Koble den på riktig sted i kildekoden til prosjektet.

Trinn 5

Koble til syslog-tjenesten ved hjelp av openlog-funksjonssamtalen. Som parametere, send den til en streng som inneholder identifikatoren for applikasjonen eller komponenten som skal skrives, alternativflagg og en maske av hendelser som skal sendes til loggen. Bruk samtaler til syslog- og vsyslog-funksjonene for å legge til oppføringer i loggen. Ring lukkeloggfunksjonen for å koble fra tjenesten. Et enkelt eksempel på syslog-kode kan være: openlog ("prefiks", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", "Notice"); closelog (); Det er fornuftig å koble til syslog når du initialiserer applikasjonen, og koble fra når du slår av.

Trinn 6

På Windows-operativsystemer, bruk EventLog API for å legge til oppføringer i systemloggene. Ring RegisterEventSource for å få loggbeskrivelsen på den angitte maskinen. Bruk dette håndtaket når du ringer til ReportEvent-funksjonen som skriver til loggen. Når du er ferdig, ring DeregisterEventSource for å lukke forbindelsen og frigjøre ressursene som er tildelt av RegisterEventSource. Det enkleste eksempelet på å jobbe med EventLog kan være: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Som med syslog, er det fornuftig å ringe til RegisterEventSource ved start og DeregisterEventSource ved avslutning av applikasjonen.

Anbefalt: