Most of the problems I saw in BC.Net application were related to missing information about what’s going on while executing the application. Not being able to monitor an application is a nightmare for every administrator so if you’re a developer, please don’t forget that Instrumentation isn’t just a ‘nice to have’-feature. It’s absolutely mandatory for every application in a professional environment!
Windows is shipped with tools like the Perfmon (Windows Performance Monitor) with it’s performance counters or the Windows Event Log and the .Net framework offers you an API which is simple to implement. But you can find great open-source tools such as my favorites NLog, Log4Net or others, too.
In the next weeks I’ll publish some postings about this subject with code examples.