Generally, viruses/malware are specifically designed to do nothing the user can see including generating log files and/or events in the event viewer.
You would have to change the event viewer to log/monitor all registry,file, and network events and then you would have an even larger problem. Monitoring like this generates 100's of entries per second. Your program would then have to sift out of the stream of event the good events from the bad events.
If this were simple anti-virus companies would have beaten bad guys ages ago and they would have give up writing viruses, but it is very complex.
I have setup monitors like this to diagnose miss-behaving programs, but with in minutes you have 100,000+ events which you have to sift through manually.
Then there are rootkits which are specifically designed to thwart even this kind of monitoring.
Try this program, but be aware you will get 1,000,000 events fast.
https://technet.microsoft.com/en-us/sysinternals/bb896645.aspx