Nice Kyzer!
Few suggestions.
1) Anti-spam - Length and how many times in a period (1 minute?)
I could see some idiot minge realizing this was on the server, and going to console and just typing "ulx report blahblahblah..." as much as the input would take, as many times as he could. May not crash a server, but sure would fill useless text.
If no admin was on, and the host only checked his logs once a day or so, lots of wasted space.
2) How about setting a user editable variable at the top of the script, default off, whereby the report would also inject the report into normal logs.
Though the reports log file has a date stamp of course, it might also be handy while just reviewing logs to search for the same report near some event.
Seeing 50 exp barrels spawned by one user right above the report of "<time> blah spawned and exploded barrels, trying to break my stuff", I think, would be a nice 'extra'.