java Log4j 配置说明

在XXX类中调用log4j 输出日志的时候,开始都会调用以下一句,

public static Logger logger = org.apache.log4j.Logger.getLogger(该类的类名.class.getName());

该方法的作用是可以在配置文件中设置 该类的 日志级别,例如配置文件log4j.properties加入以下行:

log4j.rootCategory=error,stdout,file         ——整体日志的输出级别

log4j.logger.aaa.bbb.ccc.XXX=DEBUG   ——单独类的日志输出级别,不设置的话就才用整体的设置。

这样XXX类日志输出的级别就为DEBUG 区别于其它的类了。


简单封装log类,使用更简便

package com.cloudclass.test;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Log {
	
	public Logger loger;
	private static Log log;
	
	private Log(){
		
		String filePath = this.getClass().getResource("/").getPath();
		filePath = filePath.substring(1).replace("bin", "src");
		loger = Logger.getLogger(this.getClass());
		PropertyConfigurator.configure(filePath+"log4j.properties"); 

	}
	
	static Log getLoger(){
		if(log!=null)
			return log;
		else
			return new Log();
	}
	
	 public static void main(String[] args) {	 
		 
	    	Log log = Log.getLoger();
	    	String str = "test";
	    	log.loger.info("info");
	    	log.loger.info("info is " + str);
	    	log.loger.debug("debug");
	    	log.loger.debug("debug is " + str);
	    	log.loger.error("error");
	    	log.loger.error("error is " + str);
	 }
	
}


你可能感兴趣的:(java)