The System.Diagnostics.EventLog class provides a way to interact with a windows event log. I use it all the time for simple logging...
System.Diagnostics.Ev
You need to add it yourself into the event message.
Use the System.Security.Principal namespace to get the current identity of the thread logging the event.