靈活定義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("!");
	}

}
相關文章
相關標籤/搜索