logging of access to images in image field
Take a look at the Mail Tracking module.

Drupal can only register requests for public files that aren't present yet (e.g. image derivatives that have not yet been created). Otherwise the file will be served directly by the web server.