"Great logging, terrible name"
Ukadc.Diagnostics is a library of extensions for .NET's System.Diagnostics that I'm working on with some colleagues from Microsoft's UK Application Development Consulting (UKADC) team. The project was born out of a conversation with Morgan Skinner when I mentioned that I tended to use log4net, nlog or Enterprise Library logging over the stuff that ships out of the box (OOB) with .NET 2+. He wanted to know why and this was roughly what I replied:
Over the course of the next few posts I'll be introducing this project, how it works and what it can do but first, let's get a few FAQ's out of the way.
Q. When will the project be complete??A. I hope it will continually evolve but I'm considering the current state an early CTP and, based on getting plenty of community feedback (yes, that means you!) hopefully we'll get to a beta very quickly. So get involved, let us know what's right and what's wrong.
: In the April '06 edition of MSDN Magazine Krzysztof Cwalina wrote: "Custom trace listeners can be implemented by inheriting from the TraceListener class directly. But for historical reasons, this is not very easy. TraceListener contains many interdependent virtual members that can be overridden. And after working with these APIs for several years, I still forget which members need to be overridden in which scenarios." (From Extending System.Diagnostics).
Originally posted by Josh Twist on 25th of April 2008 here.