开发中常常用到debug,可是在production环境中一般都是INFO level的信息,改代码来适应这种差异显然很差,因此经过配置来实现是最好的。第一种方式本身定义一个debug版本的log4j.properties.测试时就是用这个文件。 java
另外能够经过传入参数本身调用Logger.getRootLogger().setLevel(PARAM);来设置。 apache
import org.apache.log4j.Level; import org.apache.log4j.Logger; public class Log4JLevelTest { // private static final Log logger = // LogFactory.getLog(Log4JLevelTest.class); public static Logger logger = Logger.getLogger(Log4JLevelTest.class); public static void main(String args[]) { Logger.getRootLogger().setLevel(Level.DEBUG); logger.debug("Hello"); logger.info("World"); logger.error("!"); } }