title: What are the best practices for error logging in ASP.NET?
body: <p>When I worked with Java, I used <code>log4j</code> and <code>slf4j</code> in my web projects. 
  I used next <code>scheme:base</code> class for objects, where I can use inheritance,
  and static class for other situations.</p>
  
  <p>Now I have project on C#(MVC3). What are the best practices for error logging in C# web applications? </p>