package org.datadog.jmxfetch.validator; import java.util.Arrays; import java.util.List; import com.beust.jcommander.IParameterValidator; import com.beust.jcommander.ParameterException; import com.google.common.base.Joiner; public class Log4JLevelValidator implements IParameterValidator { public static final List<String> LOG4J_LEVELS = Arrays.asList("ALL", "DEBUG", "ERROR", "FATAL", "INFO", "OFF", "TRACE", "LEVEL", "WARN"); public void validate(String name, String value) throws ParameterException { if (!LOG4J_LEVELS.contains(value)) { String message = "Parameter " + name + " should be in (" + Joiner.on(",").join(LOG4J_LEVELS) + ")"; throw new ParameterException(message); } } }