package com.revolsys.logging; public class LoggingRunnable implements Runnable { private final Runnable runnable; public LoggingRunnable(final Runnable runnable) { this.runnable = runnable; } @Override public void run() { try { this.runnable.run(); } catch (final Throwable e) { Class<? extends Runnable> logClass; if (this.runnable == null) { logClass = getClass(); } else { logClass = this.runnable.getClass(); } Logs.error(logClass, e.getMessage(), e); } } }