Instead of always assuming the best logger to use when
a exception is being dropped is the root logger (which
it may not always be) allow for providing a custom
logger when using this functionality + class so that
users can direct it to a logger of there choosing.
Change-Id: Ic56892be9d007229f5c302a2c6da19f00e91752e