package org.yajul.log; import org.apache.log4j.Level; import org.apache.log4j.Logger; import java.util.HashMap; import java.util.Map; /** * Suppresses Log4J categories temporarily. * <br> * User: josh * Date: Jan 30, 2009 * Time: 3:22:23 PM */ public class LogSuppressor { private Map<String, Level> oldLevels = new HashMap<String, Level>(); public LogSuppressor(String... categories) { for (String category : categories) { Logger logger = Logger.getLogger(category); oldLevels.put(category, logger.getLevel()); logger.setLevel(Level.FATAL); } } public void restore() { for (Map.Entry<String, Level> entry : oldLevels.entrySet()) { String category = entry.getKey(); Logger logger = Logger.getLogger(category); logger.setLevel(entry.getValue()); } } }