All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.hligaty.haibaracp.core.JschLogger Maven / Gradle / Ivy

There is a newer version: 2.1.2
Show newest version
package io.github.hligaty.haibaracp.core;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.jcraft.jsch.Logger;

public class JschLogger implements Logger {
    private static final Log log = LogFactory.getLog("com.jcraft.jsch");
    private final boolean enabled;

    public JschLogger(boolean enabled) {
        this.enabled = enabled;
    }

    @Override
    public boolean isEnabled(int level) {
        if (!enabled) {
            return false;
        }
        switch (level) {
            case Logger.INFO:
                return log.isInfoEnabled();
            case Logger.WARN:
                return log.isWarnEnabled();
            case Logger.DEBUG:
                return log.isDebugEnabled();
            case Logger.ERROR:
                return log.isErrorEnabled();
            case Logger.FATAL:
                return log.isFatalEnabled();
            default:
                return false;
        }
    }

    @Override
    public void log(int level, String message) {
        switch (level) {
            case Logger.INFO:
                log.info(message);
                break;
            case Logger.WARN:
                log.warn(message);
                break;
            case Logger.DEBUG:
                log.debug(message);
                break;
            case Logger.ERROR:
                log.error(message);
                break;
            case Logger.FATAL:
                log.fatal(message);
                break;
            default:
                break;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy