package org.snmp4j.log;

import java.util.Collections;
import java.util.Iterator;

/* JADX INFO: loaded from: classes.dex */
public class LogFactory {
    public static final String SNMP4J_LOG_FACTORY_SYSTEM_PROPERTY = "snmp4j.LogFactory";
    private static boolean configChecked = false;
    private static LogFactory snmp4jLogFactory;

    private static void checkConfig() {
        if (configChecked) {
            return;
        }
        configChecked = true;
        getFactoryFromSystemProperty();
    }

    private static synchronized void getFactoryFromSystemProperty() {
        try {
            String property = System.getProperty(SNMP4J_LOG_FACTORY_SYSTEM_PROPERTY, null);
            if (property != null) {
                try {
                    snmp4jLogFactory = (LogFactory) Class.forName(property).newInstance();
                } catch (ClassNotFoundException e2) {
                    throw new RuntimeException(e2);
                } catch (IllegalAccessException e3) {
                    throw new RuntimeException(e3);
                } catch (InstantiationException e4) {
                    throw new RuntimeException(e4);
                }
            }
        } catch (SecurityException e5) {
            throw new RuntimeException(e5);
        }
    }

    public static LogFactory getLogFactory() {
        LogFactory logFactory = snmp4jLogFactory;
        return logFactory == null ? new LogFactory() : logFactory;
    }

    public static LogAdapter getLogger(Class cls) {
        checkConfig();
        LogFactory logFactory = snmp4jLogFactory;
        return logFactory == null ? NoLogger.instance : logFactory.createLogger(cls.getName());
    }

    public static void setLogFactory(LogFactory logFactory) {
        configChecked = true;
        snmp4jLogFactory = logFactory;
    }

    protected LogAdapter createLogger(Class cls) {
        return NoLogger.instance;
    }

    public LogAdapter getRootLogger() {
        return NoLogger.instance;
    }

    public Iterator loggers() {
        return Collections.singletonList(NoLogger.instance).iterator();
    }

    protected LogAdapter createLogger(String str) {
        return NoLogger.instance;
    }

    public static LogAdapter getLogger(String str) {
        checkConfig();
        LogFactory logFactory = snmp4jLogFactory;
        if (logFactory == null) {
            return NoLogger.instance;
        }
        return logFactory.createLogger(str);
    }
}
