使用Commons Logging - Java异常处理

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Commons Logging是Apache创建的日志模块:
 * 1.可以挂在不同的日志系统
 * 2.通过配置文件指定挂接的日志系统
 * 3.自动搜索并使用Log4j,如果Log4j不存在,它会搜索JDK的
 * 
 * Commons Logging一共定义了6个日志级别:
 * FATAL 非常严重的错误
 * ERROR 表示错误
 * WARNING 表示警告
 * INFO是默认级别 表示普通的信息
 * DEBUG 输出调试信息
 * TRACE 输出更底层的详细信息
 * 
 * 我们把commons-logging-1.1.2.jar这个包放入lib目录下
 * 这是我们第一次引用第三方的jar包
 * 所以在使用Commons Logging前,我们必须报Commons Logging包添加到工程中的classpath
 * 
 * @author Leon.Sun
 *
 */
public class CommonsLogging {
	
	/**
	 * 如果我们要在静态方法中使用Log,我们就要定义一个static的Log静态实例
	 * 我们通过LogFactory.getLog()传入CommonsLogging.class获得这个Log实例
	 * 
	 * 现在我们可以把System.out.println替换成
	 */
	static final Log log = LogFactory.getLog(CommonsLogging.class);
	
	/**
	 * 在实例方法中引用Log:
	 * 我们可以定义一个实例Log,通过LogFactory.getLog(),通过getClass()传入当前类的对象
	 * @param args
	 */
	// final Log log = LogFactory.getLog(getClass());
	
	/**
	 * 在父类中实例化Log:
	 * 我们通过protected类型的log,这样我们在子类中就可以直接使用实例
	 * @param args
	 */
	// protected final Log log = LogFactory.getLog(getClass());
	
	
	public static void main(String[] args) {		
		
		/**
		 * 获取一个Log类,获取一个Log实例,通过LogFactory调用getLog静态方法
		 * 这里我们传入CommonsLogging.class就相当于我们对CommonsLogging这个类调用logger实例
		 * 
		 */
		Log log = LogFactory.getLog(CommonsLogging.class);
		/**
		 * 输出普通信息
		 */
		log.info("start....");
		/**
		 * 输出警告信息
		 */
		log.warn("end....");
	}
	
}
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class Test {
	
	/**
	 * 现在我们可以把System.out.println替换成Commons Logging
	 * 这样我们就使用Commons Logging成功的打印出了log
	 * 在这里我们引用了Commons Logging 1.2的jar包
	 * http://commons.apache.org下载解压缩
	 * 然后我们把jar包复制到Eclipse的工程目录下
	 * 我们可以在工程的目录下创建一个lib目录,然后把引用到的所有第三方jar包都放在lib目录下
	 * 然后统一的添加到工程的classpath中,就可以使用它们了
	 * 
	 * Commons Logging是使用最广泛的日志模块
	 * Commons Logging的API非常简单
	 * 我们通过Commons Logging可以自动的使用其他日志模块
	 */
	static final Log log = LogFactory.getLog(CommonsLogging.class);
	
	public static void main(String[] args) {
		
		Person p = new Person("Xiao Ming");
		log.info(p.hello());
		try {
			new Person(null);
		} catch (Exception e) {
			log.error("Exception",e);
		}
		
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值