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);
}
}
}