package io.netty.util.internal.logging;

import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public abstract class InternalLoggerFactory {
    private static volatile InternalLoggerFactory defaultFactory;

    public static InternalLoggerFactory getDefaultFactory() {
        if (defaultFactory == null) {
            defaultFactory = newDefaultFactory(InternalLoggerFactory.class.getName());
        }
        return defaultFactory;
    }

    public static InternalLogger getInstance(Class<?> cls) {
        return getInstance(cls.getName());
    }

    public static InternalLogger getInstance(String str) {
        return getDefaultFactory().newInstance(str);
    }

    private static InternalLoggerFactory newDefaultFactory(String str) {
        try {
            try {
                Slf4JLoggerFactory slf4JLoggerFactory = new Slf4JLoggerFactory(true);
                slf4JLoggerFactory.newInstance(str).debug("Using SLF4J as the default logging framework");
                return slf4JLoggerFactory;
            } catch (Throwable unused) {
                InternalLoggerFactory internalLoggerFactory = Log4JLoggerFactory.INSTANCE;
                internalLoggerFactory.newInstance(str).debug("Using Log4J as the default logging framework");
                return internalLoggerFactory;
            }
        } catch (Throwable unused2) {
            InternalLoggerFactory internalLoggerFactory2 = JdkLoggerFactory.INSTANCE;
            internalLoggerFactory2.newInstance(str).debug("Using java.util.logging as the default logging framework");
            return internalLoggerFactory2;
        }
    }

    public static void setDefaultFactory(InternalLoggerFactory internalLoggerFactory) {
        Objects.requireNonNull(internalLoggerFactory, "defaultFactory");
        defaultFactory = internalLoggerFactory;
    }

    public abstract InternalLogger newInstance(String str);
}
