灵活定义log的输出LEVEL

开发中经常用到debug,但是在production环境中通常都是INFO level的信息,改代码来适应这种差别显然不好,所以通过配置来实现是最好的。第一种方式自己定义一个debug版本的log4j.properties.测试时就是用这个文件。

另外可以通过传入参数自己调用Logger.getRootLogger().setLevel(PARAM);来设置。

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("!");
	}

}




你可能感兴趣的:(灵活定义log的输出LEVEL)