/**
* TLS-Attacker - A Modular Penetration Testing Framework for TLS
*
* Copyright 2014-2016 Ruhr University Bochum / Hackmanit GmbH
*
* Licensed under Apache License 2.0
* http://www.apache.org/licenses/LICENSE-2.0
*/
package de.rub.nds.tlsattacker.tls.config;
import de.rub.nds.tlsattacker.tls.config.converters.LogLevelConverter;
import com.beust.jcommander.Parameter;
import org.apache.logging.log4j.Level;
/**
*
* @author Juraj Somorovsky <juraj.somorovsky@rub.de>
*/
public class GeneralConfig {
@Parameter(names = { "-h", "-help" }, help = true, description = "Prints usage for all the existing commands.")
private boolean help;
@Parameter(names = "-debug", description = "Show extra debug output (sets logLevel to DEBUG)")
private boolean debug;
@Parameter(names = "-quiet", description = "No output (sets logLevel to NONE)")
private boolean quiet;
@Parameter(names = "-loglevel", description = "Set Log4j log level.", converter = LogLevelConverter.class)
private Level logLevel;
public boolean isHelp() {
return help;
}
public void setHelp(boolean help) {
this.help = help;
}
public boolean isDebug() {
return debug;
}
public void setDebug(boolean debug) {
this.debug = debug;
}
public boolean isQuiet() {
return quiet;
}
public void setQuiet(boolean quiet) {
this.quiet = quiet;
}
public Level getLogLevel() {
return logLevel;
}
public void setLogLevel(Level logLevel) {
this.logLevel = logLevel;
}
}