This was a question I had from one of the customers I work for. My first reply was to use the static method on the built in .Net Framework class System.Diagnostics. EventLog .WriteEntry. This is easy and straight forward, but it has one disadvantage: