The act of logging should never intefere with program execution. Log to stdout if logging to data store fails.
Allow Settings.get() and Settings.getAll() to continue to function from cache if datastore becomes unavailable.
Be careful to avoid causing Exception in the global exception catching code.