In java, there is a library called SL4J that "wraps" several different logging implementations (default jdk, log4j, commons logging etc.) and makes it quite easy to replace the logging implementation without any code changes.
Is there such a library for .net?