Does anyone have a recommendation for a library that allows a distributed application logging and tracing, and with a viewer to view the logging in realtime. Being able to sort messages by machine etc on the viewer would be nice, etc? For .Net 2.x or later. I am using the Enterprise Library 2.0 Logging Application Block http://codebetter.com/blogs/david.hayden/archive/2006/02/19/138644.aspx but AFAIK, this doesn't work very well in a distributed environment. The less intrusive on the code the better, so that my code looks the same (with maybe a decorator to the class) so that exceptions, debug/trace are automatically logged to the distributed logging system.