DDF-880 Review/refactor all error logging.

Probably the main thing to watch out for here is any inadvertent double-logging. There shouldn't be any functional issues.
Yeah, it generally doesn't add much to logging, but in many of the situations you have here where you're just trying to log a full exception standalone it might be useful to slim down the logging output and make ever so slightly cleaner code.