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);}}}

使用Commons Logging - Java异常处理相关推荐

  1. 使用JDK Logging - Java异常处理

    import java.util.logging.Level; import java.util.logging.Logger;/*** JDK的Logging定义了7个日志级别* SERVER* W ...

  2. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案 参考文章: (1)java.lang.NoClass ...

  3. Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

    1.错误叙述性说明 2014-7-12 0:38:57 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplica ...

  4. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案 NoClassDefFoundErrorLogFa ...

  5. java common log使用,log4j和commons.logging日志记录的使用方法

    # re: log4j和commons.logging日志记录的使用方法 2008-03-11 14:08 芦苇 一 最好与commons-logging一起用,why? 1.标准接口,即使将来脱离了 ...

  6. VSCrawler 爬虫 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案

    长长的报错信息如下: 13:39:15.345 [main] WARN c.v.vscrawler.core.event.EventLoop - 程序已停止 13:39:15.376 [main] I ...

  7. Java日志输出Logger,Commons Logging,Log4j的运用

    日志 在编写程序的过程中,常常用System.out.println()打印出执行过程中的某些变量,观察每一步的结果与代码逻辑是否符合,然后有针对性地修改代码.改好之后又要删除打印语句,这样很麻烦. ...

  8. Jakarta Commons Logging(JCL)开发手记

    JCL(Jakarta Commons Logging)和log4j不都是做log的吗,怎么在jcl的源码包中,还有个log4j的包?倒底怎么回事?看了jcl的用户指南,就明白了.  1.Common ...

  9. Jakarta Commons Logging学习笔记

    1.Commons-Loggin简介 Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具. 它提 ...

最新文章

  1. js中every用法_every方法
  2. Redis系列-远程连接redis并给redis加锁
  3. 使用Gson对复杂json对象的成员进行删选
  4. JSP之EL表达式详细介绍
  5. 有用的Ant构建标签
  6. jwt获取token_JWT实现token认证
  7. opencv 星空_opencv如何将大于5000像素点的轮廓绘制出来?
  8. Office与Visio同事安装兼容问题
  9. Apple Music成为全球第二大音乐流媒体服务 远落后Spotify
  10. SpringSecurity AbstractAuthenticationProcessingFilter
  11. 加密初衷是什么?安全性or实时性
  12. jdbc:initialize-database标签的研究
  13. 系统架构升级建议书(1)
  14. mysql正则mybatis中用法_SQL正则表达式及mybatis中使用正则表达式
  15. 基于React技术栈打造炫酷个人简历实战-郭永峰-专题视频课程
  16. 罗克露计算机组成原理书籍,计算机组成原理完整版罗克露全原版.ppt
  17. 蓝屏dump分析教程,附分析工具WinDbg下载
  18. 【echarts应用】---pie饼图篇
  19. 前端性能和加载体验优化实践(附:PWA、离线包、内存优化、预渲染)
  20. 【北大青鸟天府校区的Java专业怎么样?】

热门文章

  1. android之frame动画详解
  2. cuckoo hash
  3. JAVA多线程-基础Lock Condition 并发集合
  4. windows nt service 框架
  5. 纯CSS无hacks的跨游览器多列布局(转)
  6. JVM学习04:类的文件结构
  7. 搭建Maven私有仓库
  8. python浓缩(14)执行环境
  9. keepalived配置文件详解   ​
  10. Oracle数据库文件恢复与备份思路