Keep file download list of each authenticated users
The Download Count module may be useful. The module page says


  The download_count module tracks downloads of private files attached
  to nodes via the core upload or contributed filefield modules for d6
  and private core file fields for d7.


But it has only development version for D7.