Вы можете разделить вашу проблему на две части:
- Запись в журнал при каждом обращении к файлу.
- Разобрать, отфильтровать и представить соответствующую информацию из журнала.
Из этих двух частей 1 запись в журнал является встроенной функцией аудита, как вы упомянули. Изобретать это было бы сложно и, вероятно, никогда не получилось бы так хорошо, как встроенная функциональность.
Я бы использовал встроенную функциональность для регистрации, настроив ACL аудита для этих файлов. Затем я сосредоточил бы свои усилия на создании хорошего интерфейса, который считывает журнал событий, отфильтровывает соответствующие события и представляет их так, чтобы они подходили и соответствовали вашим пользователям.