資源簡介
自定義日志模塊(接口及代理實現),而不直接使用第三方日志框架接口,避免在日志框架升級或者切換時,代碼過多耦合。
這個舉例說明一下:
比如,在某一項目開始時使用的是“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.
?*?
?*? - {@li
nkplain?java.util.logging.Logger}
?*? - {@li
nkplain?org.slf4j.Logger}
?*? - {@li
nkplain?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個文件信息
- 上一篇:提供外界訪問的兩個方法和單例類一起使用
- 下一篇:在線學習系統asp
評論
共有 條評論