Change logger type for NLog error messages to be based on exception if possible

Probably better than having every error report that it was the System.String logger. Trying to improve the ability to control verbosity levels per logger type's namespace.