// Path: common-android-utils/src/main/java/com/common/android/utils/ContextHelper.java
// @Nullable
// public static Context getContext() {
//     return context != null
//             ? context.get()
//             : null;
// }
// 
// Path: common-android-utils/src/main/java/com/common/android/utils/extensions/CollectionExtensions.java
// public static boolean isEmpty(@Nullable final Collection<?> collection) {
//     return collection == null || collection.isEmpty();
// }


import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import java.util.ArrayList;
import java.util.List;
import static com.common.android.utils.ContextHelper.getContext;
import static com.common.android.utils.extensions.CollectionExtensions.isEmpty;
        return logLevel.compareTo(level) <= 0;
    }

    /**
     * Representing Verbose-Logging level.
     *
     * @param message - Actual logging message.
     */
    public static void v(@NonNull final String tag, @Nullable final String message) {
        if (allowLogging(Level.VERBOSE))
            for (ILogger logger : loggers)
                logger.verbose(tag, "" + message);
    }

    /**
     * Representing Debug-Logging level.
     *
     * @param message - Actual logging message.
     */
    public static void d(@NonNull final String tag, @Nullable final String message) {
        if (allowLogging(Level.DEBUG))
            for (ILogger logger : loggers) logger.debug(tag, "" + message);
    }

    /**
     * Representing Information-Logging level.
     *
     * @param message - Actual logging message.
     */
    public static void i(@NonNull final String tag, @Nullable final String message) {
// Path: common-android-utils/src/main/java/com/common/android/utils/ContextHelper.java
// @Nullable
// public static Context getContext() {
//     return context != null
//             ? context.get()
//             : null;
// }
// 
// Path: common-android-utils/src/main/java/com/common/android/utils/extensions/CollectionExtensions.java
// public static boolean isEmpty(@Nullable final Collection<?> collection) {
//     return collection == null || collection.isEmpty();
// }


// Path: common-android-utils/src/main/java/com/common/android/utils/logging/Logger.java
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import java.util.ArrayList;
import java.util.List;
import static com.common.android.utils.ContextHelper.getContext;
import static com.common.android.utils.extensions.CollectionExtensions.isEmpty;

        return logLevel.compareTo(level) <= 0;
    }

    /**
     * Representing Verbose-Logging level.
     *
     * @param message - Actual logging message.
     */
    public static void v(@NonNull final String tag, @Nullable final String message) {
        if (allowLogging(Level.VERBOSE))
            for (ILogger logger : loggers)
                logger.verbose(tag, "" + message);
    }

    /**
     * Representing Debug-Logging level.
     *
     * @param message - Actual logging message.
     */
    public static void d(@NonNull final String tag, @Nullable final String message) {
        if (allowLogging(Level.DEBUG))
            for (ILogger logger : loggers) logger.debug(tag, "" + message);
    }

    /**
     * Representing Information-Logging level.
     *
     * @param message - Actual logging message.
     */
    public static void i(@NonNull final String tag, @Nullable final String message) {
        if (allowLogging(Level.INFO))