Ran into problems with the debuglog window code i posted. Basically, since the log watcher thread is not the form’s thread, you can run into deadlock. So i created a fully self-contained floating window, that properly manages the log writing using Invoke(). For more detail on the whole Form thread vs. other threads issue, check out this Code Project article.
The .cs and .resx files are here
Update 6/12/05: Fixed another deadlock issue with the Debug window. See this post for details. The linked source was updated.