Is there a logging framework in .net c#
I mean a class library that can write to a file like
"System.Console.WirteLine" writes to console.
OR may a logging framework which is smart to know where to write logged messages i.e to database or a given file etc.