package de.jodamob.android.logging; import com.crashlytics.android.Crashlytics; public class CrashlyticsLogger extends RemoteToolLogger { public CrashlyticsLogger() { this(new SilentLogger()); } public CrashlyticsLogger(Logging redirectLogger) { super(new CrashlyticsRepoter(), redirectLogger); } private static final class CrashlyticsRepoter implements RemoteReporter { @Override public void reportLoggedException(String message, Throwable tr) { // do nothing } @Override public void reportWtfException(Throwable tr) { Crashlytics.logException(tr); } @Override public void reportWtfException(String message, Throwable tr) { Crashlytics.log(message); Crashlytics.logException(tr); } } }