中科院云平台架构师,专注于数字化、智能化,技术方向:云、Linux内核、AI、MES/ERP/CRM/OA、物联网、传感器、大数据、ML、微服务。
分类: Java
2013-12-06 17:19:57
需求:
打印:含有类名,message信息
使用的jar包:log4j
应用:Log.debug(Object caller, LogInfo loginfo, String Message)
Log.isDebugEnabled (Object caller)
Log.info(Object caller, LogInfo loginfo, String Message)
Log.warn(Object caller, LogInfo loginfo, String Message)
Log.error(Object caller, LogInfo loginfo, String Message)
Log.fatal(Object caller, LogInfo loginfo, String Message)
设计接口:interface LogWrapper
含有方法:debug(),isDebugEnabled(), info(),warn(),error(),fatal()
对应于应用需要以上接口方法。
实例:LogWrapperFactory()
Static synchronized LogWrapper.getInstance()
Static synchronized LogWrapper.getInstance(String classname)
处理详细:
没有实例时,加载Class.forName(),有实例,原样返回。
类名取得:如:Log4jLogWrapper
interface LogWrapper的log4j实现:
public class Log4jLogWrapper implements LogWrapper{}
LogInfo implements serilizable{}
用到java包:commons-logging-1.1.1.jar,
slf4j-api-1.5.11.jar
log4j-1.2.17.jar
log4j.xml