Come Fare I Log

Sommario:

Come Fare I Log
Come Fare I Log

Video: Come Fare I Log

Video: Come Fare I Log
Video: Come fare il Log in 2024, Maggio
Anonim

Uno dei modi principali per diagnosticare malfunzionamenti nel funzionamento del software già in esecuzione sul computer dell'utente è conservare i registri degli eventi: i registri. In genere, registrano informazioni sui lanci, nonché informazioni importanti sullo stato del processo e sull'ambiente di sistema in caso di errore critico. Puoi creare registri sia con i tuoi mezzi che utilizzando servizi speciali di sistemi operativi.

Come fare i log
Come fare i log

È necessario

  • - traduttore dal linguaggio di programmazione utilizzato;
  • - possibilmente un SDK della piattaforma Windows;
  • - possibilmente un pacchetto di sviluppo per glibc.

Istruzioni

Passo 1

Analizzare i termini di utilizzo e definire i requisiti per il sottosistema, il componente o la libreria sviluppati che creeranno i registri. Rispondi alle domande su quale piattaforma o piattaforme dovrebbe operare, quale sarà la sua API.

Passo 2

In conformità con le caratteristiche di funzionamento identificate e l'API fornita, creare un modello per il sottosistema di registrazione. Inizia a implementare la sua funzionalità.

Passaggio 3

L'opzione più semplice per la registrazione consiste nel creare file in modo indipendente in una posizione determinata dalla configurazione dell'applicazione, quindi scrivervi i dati in qualsiasi formato. Utilizzare le funzioni della libreria standard C (fopen, fclose, fwrite), gli oggetti stream della libreria standard C++ (ofstream), le classi framework utilizzate (come CFile, QFile) o le funzioni API del sistema operativo (CreateFile, WriteFile su Windows).

Passaggio 4

Implementa la registrazione utilizzando l'API syslog su sistemi operativi compatibili con UNIX. Le funzioni dell'API syslog sono dichiarate nel file di intestazione syslog.h. Collegalo nel posto giusto nel codice sorgente del tuo progetto.

Passaggio 5

Connettiti al servizio syslog usando la chiamata alla funzione openlog. Come parametri, passagli un puntatore a una stringa contenente l'identificatore dell'applicazione o del componente che scriverà, flag di opzione e una maschera di eventi da passare al registro. Utilizzare le chiamate alle funzioni syslog e vsyslog per aggiungere voci al registro. Chiamare la funzione closelog per disconnettersi dal servizio. Un semplice esempio di codice syslog potrebbe essere: openlog ("prefix", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", " Notice "); closelog (); Ha senso connettersi a syslog durante l'inizializzazione dell'applicazione e disconnettersi all'arresto.

Passaggio 6

Sui sistemi operativi Windows, utilizzare l'API EventLog per aggiungere voci ai registri di sistema. Chiama RegisterEventSource per ottenere il descrittore di registro sulla macchina specificata. Utilizzare questo handle quando si chiama la funzione ReportEvent che scrive nel log. Al termine, chiama DeregisterEventSource per chiudere la connessione e rilasciare le risorse allocate da RegisterEventSource. L'esempio più semplice di utilizzo di EventLog potrebbe essere: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Come con syslog, ha senso chiamare RegisterEventSource all'avvio e DeregisterEventSource all'arresto dell'applicazione.

Consigliato: