Java Log FrameWork

项目有个需求是要建立一套Log的FrameWork,不禁让我想到了slf。
SLF现在致力于创建一个上层框架,让开发与具体使用的log工具分离。类似于hibernate与数据库的关系。
在它的手册里可以找到使用方法,非常简单。因为它只提供了接口,而不关心具体实现,说白了就是一个adapter。

下面用小例子来记录如何使用。
公共部分:
1. 创建Java项目LogTest;
2. 将slf4j-api-1.6.4.jar加到eclipse的BuildPath中(也可以做成一个UserLib);
3. 写代码:

/******************************************************************************
* Copyright Ericsson AB 2011 This program may be used and/or copied only with
* the prior written permission of Ericsson AB or in accordance with the terms
* and conditions stipulated in the contract agreement under which the program
* has been supplied.
*****************************************************************************/
package com.test.main;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* @author Edison
*
*/
public class MyTest {

/**
* @param args
*/
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(MyTest.class);
logger.info("Test");
}

}



SLF+Log4j
a. 将log4j-1.2.1.6.4.jar和slf4j-log4j12-1.6.1.jar加入项目的classpath,这两个jar都可以在slf的zip包中找到。
b. 拷贝一个log4j.xml或者log4j.properties,默认例子文件就行,无需改什么东西。
c. 现在运行看看。

18:01:09,495  INFO MyTest:23 - Test


SLF + LogBack
LogBack是log4j的创始人的又一个作品。
logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日记系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日记的功能。

LOGBack作为一个通用可靠、快速灵活的日志框架,将作为Log4j的替代和SLF4J组成新的日志系统的完整实现。LOGBack声称具有极佳的性能,“ 某些关键操作,比如判定是否记录一条日志语句的操作,其性能得到了显著的提高。这个操作在LogBack中需要3纳秒,而在Log4J中则需要30纳秒。 LogBack创建记录器(logger)的速度也更快:13微秒,而在Log4J中需要23微秒。更重要的是,它获取已存在的记录器只需94纳秒,而 Log4J需要2234纳秒,时间减少到了1/23。跟JUL相比的性能提高也是显著的”。

a. 将logback-core-1.0.0.jar和logback-classic-1.0.0.jar加到项目classpath,这两个jar可以在logback的zip包中找到。
b. 运行吧

18:04:24.018 [main] INFO  com.test.main.MyTest - Test



另外提供一个不错的blog
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值