灵活定义log的输出LEVEL

开发中常常用到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("!");
	}

}
相关文章
相关标签/搜索