http://qs321.pair.com?node_id=188097


in reply to Defensive Programming and Audit Trails

Some very hard-to-debug breakage can happen when systems are deployed remotely, and the remote environment changes. To save yourself grief, provide a facility to

dump the environment into the log!

You have little control over when a customer might install the latest MS service pack, and service packs have a history of breaking things. Or, a customer might do a database upgrade, or an upgrade of some component you depend upon.

To defend against this, consider adding a logging option that will dump the following in to the log

Having this info in-hand can save hours of work, particularly when your support folks are dealing with a customer who is yelling loudly that your stuff is broken, and that nothing, nothing! on their end has changed.

And getting set up to record this info forces you to know your application at a deeper level, which can also be a win.