Il mio compito è quello di creare una classe che raccolga l'attività dell'utente attorno a diverse applicazioni.Implementare la registrazione protetta da thread
Diciamo che ho una classe TLogging
e un oggetto globale chiamato Logging
.
L'attività dell'utente (schermata aperta, ecc.) Deve essere raccolta in memoria (può essere inserita in una lista (stringa) di TLogging
) e salvata nel file di registro dopo un intervallo di tempo (ogni 10 minuti) o quando l'applicazione è chiuso.
Il più importante è che la registrazione deve essere in "modalità silenziosa", non deve influire in alcun modo sul flusso di lavoro dell'utente: nessuna schermata sospesa, nessuna eccezione.
Per favore dammi la direzione per questo compito.
Hai tutte quelle caratteristiche (e anche caratteristiche aggiuntive, come eccezione tracing, il metodo di profiling, thread-sicurezza o di un secondo opzionale -stread logging che può essere interessante) in [la nostra classe OpenSource 'TSynLog'] (http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons). Per Delphi 5 fino a XE2. Incluso un visualizzatore di registri e un livello basato su insiemi (non un livello globale, ma un insieme di livelli personalizzati). –
@Arnaud Non è una risposta? – NGLN
Vedere anche: [Logging e sincronizzazione] (http://stackoverflow.com/questions/659094), [Quale libreria di registrazione è migliore?] (Http://stackoverflow.com/questions/72983) e tutti gli altri precedenti [Delphi logging] (http://stackoverflow.com/search?q=%5Bdelphi%5D+logging) Domande e risposte correlate. – NGLN