private void log(final LogLevel logLevel, final String message, final Throwable throwable) {
        if (isLevelEnabled(logLevel)) {
            switch (logLevel.getAndroidLogLevel()) {
                case Log.VERBOSE:
                    logAndroidVerbose(message, throwable);
                    break;
                case Log.DEBUG:
                    logAndroidDebug(message, throwable);
                    break;
                case Log.INFO:
                    logAndroidInfo(message, throwable);
                    break;
                case Log.WARN:
                    logAndroidWarn(message, throwable);
                    break;
                case Log.ERROR:
                    logAndroidError(message, throwable);
                    break;
                default:
                    // nop
                    break;
            }
        }
    }