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