Need your advice - Best way to monitor my JIRA groovy apps

Every time one of my scripts is accessed I want to asynchronously record which user, which of our locations, elapsed time, success/failure, etc. to be used later for reporting purposes.
What would be the best way to persist this kind of data?
Currently, we have a bunch of apps and scripts triggered by a schedule.
I want something to log this so that it is lightweight and searchable.