We are writing a relatively heavyweight C# GUI with some syncFusion(GUI framework) components. I would like to add client logging capability that QA could later use to playback client events in order to analyze bugs or other workflow the client used in production.
Does such a ready made module for record and playback of all client keystrokes, mouse events etc. exist? (C++ module might work too if it can easily be integrated into the windows C# client.)
I would also like to use the logs generated for analysis of what features of the client were used the most and what features are rarely ever used in order to decide what bugs should get priority and what features should be dropped/enhanced? So basically I'd like the client to write a log to local disk or over the network back to server.
I am also somewhat worried about performance, some hit is acceptable, but any idea how much would logging of every event degrade the client performance?
Point here is to have logging of all client events in production, not QA testing per-se.
Edit based on Aydsman's comments: After reading old similar discussion as well as Benji's site looks like there is lot of interest in this type of "dashboard", but no open or closed product or solution exist at this time. I posted a question on the status on Benji's site, but site looks rather quiet, no responses since June. Benji's ideas are more or less exactly what I was looking for, but no product seems to exist yet, which is rather surprising, I suppose lack of existing products means implementing such a system must be more complicated than I initially thought. Will keep looking and hope to find something later.