Domanda

Mi chiedo solo quale sia l'opinione di tutti sul Visualizzatore eventi dello strumento di amministrazione di Windows?

Sto scrivendo un'applicazione WCF al momento e ho iniziato a registrare gli errori nel visualizzatore eventi di Windows quando li gestisco.Ho quindi iniziato a pensare, dovrei registrare qualcosa di più dei semplici errori, ad esempio quando un utente ha effettuato l'accesso o l'uscita o andresti oltre registrando ancora più attività?

Oppure si tratta di uno strumento utilizzato principalmente per i test senza utilizzare il debugger?

Qualsiasi contributo è apprezzato :-)

È stato utile?

Soluzione

Nel complesso, direi che dipende dal vostro programma e pubblico di destinazione. Per esempio un'applicazione utilizzato dal governo degli Stati Uniti (in particolare DOD) dovrà registrare determinati eventi in un registro (log molto probabilmente l'evento di Windows) per soddisfare i requisiti di sicurezza.

Non sapendo come si sta facendo la registrazione ora, vorrei suggerire di utilizzare un quadro di registrazione come log4net per fare la tua registrazione dell'applicazione. Quella via in fase di esecuzione è possibile personalizzare ciò che viene registrato e in cui viene registrato. Questo sarà di enorme aiuto per il debug di problemi / errori su un sistema di produzione o per quella materia in fase di test, se non si dispone di un debugger che può essere utilizzato in fase di test.

Altri suggerimenti

Il registro eventi di Windows è una destinazione comune per le applicazioni in cui registrano errori e messaggi informativi.Naturalmente gli standard aziendali, le preferenze operative e i requisiti non funzionali entrano in gioco nel decidere la destinazione del registro.

È perfettamente valido scaricare messaggi informativi o di debug nel registro eventi, ma in genere ciò sarebbe basato sulla configurazione in modo che il registro non venga riempito con messaggi di debug quando non sono richiesti.I framework comuni per fare ciò sarebbero log4net o Enterprise Library.

Il registro eventi presenta alcuni aspetti negativi:

  • Di solito le chiavi di registro devono essere impostate in anticipo poiché molte applicazioni non avranno le autorizzazioni per creare le chiavi in ​​fase di runtime (ad es.ASP.NET)
  • Il registro può riempirsi impedendo la registrazione dei messaggi
  • È possibile impostare il ripristino del registro, il che può causare la perdita delle voci precedenti
  • La dimensione della voce di registro è limitata (a 32767 caratteri, credo) quindi le voci di grandi dimensioni verranno troncate (ad es.se si registra un messaggio WCF di grandi dimensioni)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top