Moje zadanie polega na utworzeniu klasy, która gromadzi aktywność użytkowników w różnych aplikacjach.Implementowanie logowania bezpiecznego dla wątków
Załóżmy, że mam klasę TLogging
i obiekt globalny o nazwie Logging
.
Aktywność użytkownika (ekran otwarty, itp.) Powinna zostać zebrana w pamięci (może być umieszczona w liście (ciąg) o numerze TLogging
) i zapisana w pliku dziennika po pewnym czasie (co 10 minut) lub po uruchomieniu aplikacji zamknięte.
Najważniejsze jest to, że rejestrowanie musi odbywać się w "trybie cichym", nie może w żaden sposób wpływać na przebieg pracy użytkownika: bez zawieszania się ekranu, bez wyjątków.
Proszę podać kierunek tego zadania.
mieć wszystkie te cechy (a także dodatkowe funkcje, takie jak śledzenie wyjątku metody profilowania, nitki bezpieczeństwa lub opcjonalnym os -tread logowanie, które może być interesujące) w [naszej klasie OpenSource 'TSynLog'] (http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons). Dla Delphi 5 do XE2. Zawiera przeglądarkę dziennika i poziom oparty na zestawie (nie jeden poziom globalny, ale zestaw niestandardowych poziomów). –
@Arnaud Czy to nie jest odpowiedź? – NGLN
Zobacz też: [Logging and Synchronization] (http://stackoverflow.com/questions/659094), [Która biblioteka logowania jest lepsza?] (Http://stackoverflow.com/questions/72983) i cała inna przeszłość [Delphi logowanie] (http://stackoverflow.com/search?q=%5Bdelphi%5D+logging) powiązane pytania i odpowiedzi. – NGLN