资源简介

自定义日志模块(接口及代理实现),而不直接使用第三方日志框架接口,避免在日志框架升级或者切换时,代码过多耦合。 这个举例说明一下: 比如,在某一项目开始时使用的是“log4j”框架,后面经过研究发现“sf4j”框架功能更强大,想切换到“sf4j”。常规的做法是,修改项目中每一处调用到“log4j”相关模块的代码。如果是项目比较大,所要花费的工作量也真不少,但如果使用了上面的方式,则只需要实现“LoggerAdapter”接口,使之与具体的日志(logger)进行适配,并且(如果必要)重写或者调整LoggerAdapterFacory类即可。 注意:代码使用的是utf-8编

资源截图

代码片段和文件信息

//==============================================================================
//
// @author Slive
// @date  2013-6-18
//
//==============================================================================
package org.slive.logging;


/**
 * Self-defining logger interface.
 * it can replace any loggers simplywhen using ityou will compress your developing time.
 * 

     * 
  • {@linkplain java.util.logging.Logger}
     * 
  • {@linkplain org.slf4j.Logger}
     * 
  • {@linkplain org.apache.log4j.Logger}
     * 
  • {@org.apache.commons.logging.Log}
     * 

 * @author Slive
 */
public interface LoggerAdapter
{
public void info(String msg);
public void info(Throwable ex);
public void info(String msgThrowable ex);
public void info(String msgobject... params);

public 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-18 16:07  com.slive.logging\
     文件         555  2013-06-18 16:43  com.slive.logging\.classpath
     文件         393  2013-06-18 16:06  com.slive.logging\.project
     目录           0  2013-06-18 16:06  com.slive.logging\.settings\
     文件         629  2013-06-18 16:06  com.slive.logging\.settings\org.eclipse.jdt.core.prefs
     目录           0  2013-06-18 16:43  com.slive.logging\bin\
     文件        1235  2013-06-18 16:37  com.slive.logging\bin\log4j.properties
     目录           0  2013-06-18 16:43  com.slive.logging\bin\org\
     目录           0  2013-06-18 16:43  com.slive.logging\bin\org\slive\
     目录           0  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\
     文件         422  2013-06-18 17:20  com.slive.logging\bin\org\slive\logging\LoggerAdapter.class
     目录           0  2013-06-18 16:55  com.slive.logging\bin\org\slive\logging\common\
     文件         582  2013-06-18 16:44  com.slive.logging\bin\org\slive\logging\common\LoggerAdapterFacory.class
     文件        2794  2013-06-18 17:39  com.slive.logging\bin\org\slive\logging\common\LoggerCommonAdapter.class
     文件        1246  2013-06-18 16:55  com.slive.logging\bin\org\slive\logging\common\LoggerCommonAdapterTest.class
     目录           0  2013-06-18 16:55  com.slive.logging\bin\org\slive\logging\java\
     文件         574  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\java\LoggerAdapterFacory.class
     文件        2978  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\java\LoggerJavaAdapter.class
     文件        1234  2013-06-18 16:55  com.slive.logging\bin\org\slive\logging\java\LoggerJavaAdapterTest.class
     目录           0  2013-06-18 16:55  com.slive.logging\bin\org\slive\logging\log4j\
     文件         578  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\log4j\LoggerAdapterFacory.class
     文件        2688  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\log4j\LoggerLog4jAdapter.class
     文件        1240  2013-06-18 16:55  com.slive.logging\bin\org\slive\logging\log4j\LoggerLog4jAdapterTest.class
     目录           0  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\sf4j\
     文件         574  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\sf4j\LoggerAdapterFacory.class
     文件        1222  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\sf4j\LoggerAdapterTest.class
     文件        2602  2013-06-18 16:43  com.slive.logging\bin\org\slive\logging\sf4j\LoggerSf4jAdapter.class
     目录           0  2013-06-18 16:43  com.slive.logging\lib\
     文件       60686  2013-06-18 16:43  com.slive.logging\lib\commons-logging-1.1.1.jar
     文件      367444  2009-10-05 01:41  com.slive.logging\lib\log4j-1.2.14.jar
     文件       17384  2009-09-20 15:59  com.slive.logging\lib\slf4j-api-1.5.2.jar
............此处省略23个文件信息

评论

共有 条评论