I might go with this - as I’ve got some SQL queries already written for the executionlog3 table (for some trouble shooting, when certain very basic reports start taking 20-30 minutes to run).
Any Idea how long those entries stay in there? Does E10 purge them? Or is it by something in SQL maintenance?
You should be able to create a Data Directive BPM on the SysRpt table to monitor report creation. It won’t have everything on your list but may be a starting point.
The maintenance settings for the execution logs are stored in an XML file, as shown below, for SQL 2014 and less. For 2016 you can use the SSRS server properties in the second screenshot.