package org.snmp4j.log;

import java.io.Serializable;
import java.util.Iterator;
import org.apache.log4j.Appender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.snmp4j.util.EnumerationIterator;

/* JADX INFO: loaded from: classes.dex */
public class Log4jLogAdapter implements LogAdapter, Comparable {
    private static final String FQCN = Log4jLogAdapter.class.getName();
    private final Logger logger;

    public Log4jLogAdapter(Logger logger) {
        this.logger = logger;
    }

    private LogLevel toLogLevel(Level level) {
        if (level == null) {
            return LogLevel.NONE;
        }
        int i2 = level.toInt();
        return i2 != Integer.MIN_VALUE ? i2 != 10000 ? i2 != 20000 ? i2 != 30000 ? i2 != 40000 ? i2 != 50000 ? i2 != Integer.MAX_VALUE ? LogLevel.DEBUG : LogLevel.OFF : LogLevel.FATAL : LogLevel.ERROR : LogLevel.WARN : LogLevel.INFO : LogLevel.DEBUG : LogLevel.ALL;
    }

    @Override // java.lang.Comparable
    public int compareTo(Object obj) {
        return getName().compareTo(((Log4jLogAdapter) obj).getName());
    }

    @Override // org.snmp4j.log.LogAdapter
    public void debug(Serializable serializable) {
        this.logger.log(FQCN, Level.DEBUG, serializable, (Throwable) null);
    }

    @Override // org.snmp4j.log.LogAdapter
    public void error(Serializable serializable) {
        this.logger.log(FQCN, Level.ERROR, serializable, (Throwable) null);
    }

    @Override // org.snmp4j.log.LogAdapter
    public void fatal(Object obj) {
        this.logger.log(FQCN, Level.FATAL, obj, (Throwable) null);
    }

    @Override // org.snmp4j.log.LogAdapter
    public LogLevel getEffectiveLogLevel() {
        return toLogLevel(this.logger.getEffectiveLevel());
    }

    @Override // org.snmp4j.log.LogAdapter
    public Iterator<Appender> getLogHandler() {
        return new EnumerationIterator(this.logger.getAllAppenders());
    }

    @Override // org.snmp4j.log.LogAdapter
    public LogLevel getLogLevel() {
        return toLogLevel(this.logger.getLevel());
    }

    public Logger getLogger() {
        return this.logger;
    }

    @Override // org.snmp4j.log.LogAdapter
    public String getName() {
        return this.logger.getName();
    }

    @Override // org.snmp4j.log.LogAdapter
    public void info(CharSequence charSequence) {
        this.logger.log(FQCN, Level.INFO, charSequence, (Throwable) null);
    }

    @Override // org.snmp4j.log.LogAdapter
    public boolean isDebugEnabled() {
        return this.logger.isDebugEnabled();
    }

    @Override // org.snmp4j.log.LogAdapter
    public boolean isInfoEnabled() {
        return this.logger.isInfoEnabled();
    }

    @Override // org.snmp4j.log.LogAdapter
    public boolean isWarnEnabled() {
        return this.logger.isEnabledFor(Level.WARN);
    }

    @Override // org.snmp4j.log.LogAdapter
    public void setLogLevel(LogLevel logLevel) {
        Level level;
        switch (logLevel.getLevel()) {
            case 1:
                level = Level.OFF;
                break;
            case 2:
                level = Level.ALL;
                break;
            case 3:
                level = Level.DEBUG;
                break;
            case 4:
                level = Level.DEBUG;
                break;
            case 5:
                level = Level.INFO;
                break;
            case 6:
                level = Level.WARN;
                break;
            case 7:
                level = Level.ERROR;
                break;
            case 8:
                level = Level.FATAL;
                break;
            default:
                level = null;
                break;
        }
        this.logger.setLevel(level);
    }

    @Override // org.snmp4j.log.LogAdapter
    public void warn(Serializable serializable) {
        this.logger.log(FQCN, Level.WARN, serializable, (Throwable) null);
    }

    @Override // org.snmp4j.log.LogAdapter
    public void error(CharSequence charSequence, Throwable th) {
        this.logger.log(FQCN, Level.ERROR, charSequence, th);
    }

    @Override // org.snmp4j.log.LogAdapter
    public void fatal(CharSequence charSequence, Throwable th) {
        this.logger.log(FQCN, Level.FATAL, charSequence, th);
    }
}
