We've got Log4Net in some of our stuff
Eurekalog in the win32, (purchasing .net version fingers crossed). other bits just have simple in house log class. The trick is to have something and to get professional about it. Just entry and exit of main function, with a flag to turn logging ob and off can be a major boon. A bit of discipline can go a long way.