Add a log if a report generates an exception

If a gauge throws a runtimeException, it will propagate all the way to
the thread pool, which terminates the thread. This stops the scheduled
reporting and doesn't log anything about it.
Fix logger method call.

The logger was calling the string format code with no string format. It
would not include the exception in that case.