Is there any built-in automate way to log controller request events to system log?
Yup - it's just Python's standard logger, so it can output to a bunch of different streams. I wrote a blog article on understanding the TG2 logger that might be helpful.