Vote!
If we’re talking about design, following the single responsibility principle, logging should be done in a separate class/thread and should not affect the main program.
However, if you’re logging all fields then just do it at the database level. It’s prudent to restrict logging to fields that are sensitive. And don’t log logging files (no delete allowed) like ChgLog, PartTran, GL transactions…
Mark W.