title: Auditing with C# and .NET
body: <p>I have a web application, and I would like to audit most of the users actions on the application, for example login, insertion to db, update to db, fired exceptions, etc.</p>
  
  <p>One of my senios suggested using a queue for faster performance, so you just enqeue an event and it is then processed automatically without having to wait for it to be processed.</p>
  
  <p>What are your suggestions? How should I process them? Enqueueing them is no problem, but I'm not sure how they will be processed then without no body calling a method.</p>
  
  <p>I am using C# with .NET 4.0</p>