We initially didn\'t use any logging or debug tracing but after spending few weeks to trace down some data corruption we decided to put required Debug.Write and Trace for produc
System.Diagnostics also contains EventLog.WriteEntry, but you may or may not want to flood the EventLog with trace messages, though it is an easy way to get major app events logged.