因胸联盟 发表于 2015-1-18 11:13:51

来看Apache Commons-logging利用实例

如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,
1.Commons-Loggin简介
JakartaCommonsLogging(JCL)供应的是一个日记(Log)接口(interface),同时分身轻量级和不依附于详细的日记完成工具。它供应给两头件/日记工具开辟者一个复杂的日记操纵笼统,同意程序开辟职员利用分歧的详细日记完成工具。用户被假定已熟习某种日记完成工具的更初级其余细节。JCL供应的接口,对别的一些日记工具,包含Log4J,AvalonLogKit,andJDK1.4等,举行了复杂的包装,此接口更靠近于Log4J和LogKit的完成。
2.疾速进门
JCL有两个基础的笼统类:Log(基础纪录器)和LogFactory(卖力创立Log实例)。当commons-logging.jar被到场到CLASSPATH以后,它会集理地推测你想用的日记工具,然落后行自我设置,用户基本不必要做任何设置。默许的LogFactory是依照以下的步骤往发明并决意谁人日记工具将被利用的(依照按次,寻觅历程会在找到第一个工具时中断):
1.寻觅以后factory中名叫org.apache.commons.logging.Log设置属性的值
2.寻觅体系中属性中名叫org.apache.commons.logging.Log的值
3.假如使用程序的classpath中有log4j,则利用相干的包装(wrapper)类(Log4JLogger)
4.假如使用程序运转在jdk1.4的体系中,利用相干的包装类(Jdk14Logger)
5.利用浅易日记包装类(SimpleLog)
org.apache.commons.logging.Log的详细完成有以下:
-org.apache.commons.logging.impl.Jdk14Logger 利用JDK1.4。
-org.apache.commons.logging.impl.Log4JLogger 利用Log4J。
-org.apache.commons.logging.impl.LogKitLogger 利用avalon-Logkit。
-org.apache.commons.logging.impl.SimpleLog common-logging自带日记完成类。它完成了Log接口,把日记动静都输入到体系毛病流System.err中。
-org.apache.commons.logging.impl.NoOpLog common-logging自带日记完成类。它完成了Log接口。其输入日记的办法中不举行任何操纵。
3.利用JCL开辟
由于Log4j的壮大,同时开辟者又不但愿对Log4j的依附性太强。以是今朝对照盛行的是Commons-logging和Log4j分离利用。
1.部署日记器
下载commons-logging.jar和log4j.jar包,能后把它们放到工程的lib目次下,引进工程中。
2.指定日记器
在属性文件common-logging.properties中设置完成接口的类。以下(这里设置Log4j为所利用的日记包):
#commons-logging.properties文件设置信息
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
#Mustbeoneof("trace","debug","info","warn","error",or"fatal").
#使用log4j为输入介质
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
#JDK5Logger
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
<p>
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。

灵魂腐蚀 发表于 2015-1-19 23:26:19

是一种语言,用以产生「小应用程序(Applet(s))

深爱那片海 发表于 2015-1-25 08:37:29

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

再现理想 发表于 2015-2-2 16:56:59

是一种语言,用以产生「小应用程序(Applet(s))

爱飞 发表于 2015-2-8 01:50:56

是一种将安全性(Security)列为第一优先考虑的语言

再见西城 发表于 2015-2-10 22:56:10

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

透明 发表于 2015-3-1 17:04:11

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

小女巫 发表于 2015-3-10 21:11:31

是一种语言,用以产生「小应用程序(Applet(s))

莫相离 发表于 2015-3-17 10:09:31

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

仓酷云 发表于 2015-3-24 06:26:33

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
页: [1]
查看完整版本: 来看Apache Commons-logging利用实例