Hola, no se le llama KeyLogger, lo que deseas es un Módulo Auditor. Para ello puedes hacer lo siguiente.
Creas una función que puedes llamar: Mov_Usuario.
Donde en una tabla que puedes llamarla MovimientoUsuario haces un insert allí de todo lo que hace, si se loggea, ejecutas la Función y registras allí que se ha loggeado, si busca un usuario, llamas la función y registras alli que ha realizado busqueda, ese módulo es muy usado en grandes compañías, para auditar todo lo que hacen los empleados en el su software.