java日志篇(4)-common-logging(JCL)

 慢慢来比较快,虚心学技术

 前言:Jakarta  Commons-logging(JCL)是apache最早提供的日志的门面接口。它将一些具体的日志组件抽象为接口,实现日志操作的解耦和可插拔,让众多的日志工具有一个共同的操作方式。

目录

一、common-logging简单使用示例

二、问题探索

1.org.apache.commons.logging.Log

2.common-logging日志级别

3.LogFactory实现原理

三、进阶,common-logging+log4j应用

总结


一、common-logging简单使用示例

 ①引入common-logging的jar包,最新jar包从官方网站http://commons.apache.org/proper/commons-logging/download_logging.cgi进行下载,下载后将jar包放到lib中引入项目即可。

如果是maven项目在pom文件中添加依赖如下:

<!--引入common-logging-->
<dependency>
   <groupId>commons-logging</groupId>
   <artifactId>commons-logging</artifactId>
   <version>1.2</version>
</dependency>

 ②创建common-logging.properties文件,将其放在classpath下,如果是maven项目则将其放在src/main/resource目录下,配置内容如下

org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

 ③在项目程序中使用logger开发

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

public class CommonsTest {

    //获取logger
    private final static Log logger = LogFactory.getLog(CommonsTest.class);

    public static void main(String[] args) {
        //使用logger输出日志
        logger.trace("TRACE...");
        logger.debug("DEBUG ...");
        logger.info("INFO ...");
        logger.error("ERROR ...");
        logger.warn("WARN...");
    }
}

运行输出结果:

[INFO] CommonsTest - INFO ...
[ERROR] CommonsTest - ERROR ...
[WARN] CommonsTest - WARN...

 如上实现第一个简单的common-logging程序,引发以下几个问题

问题一:common-logging.properties属性文件中的org.apache.commons.logging.Log和它的值代表了什么?

问题二:为什么明明代码中写了logger.trace和logger.debug,却没有输出?

问题三:LogFactory的实现原理是什么?

带着问题去思考学习,效率总是最高的

二、问题探索

1.org.apache.commons.logging.Log

       JCL有两个基本的抽象类: Log( 基本记录器 ) 和 LogFactory(

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值