My task is to create a class which will gather user activity around several applications.
Let's say I have a class TLogging
and a global object called Logging
.
User activity (screen open, etc...) should be collected in memory (maybe put into a (string)list of TLogging
) and saved into log file after some time interval (each 10 minutes), or when application is closed.
The most important is that logging must be in "silent mode", it mustn't affect user workflow in any way: no screen hanging, no exceptions.
Please give me the direction for this task.