|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。当你在开辟程序的时分,调试(debugging)和日记(logging)都长短常主要的事情,可是,如今有太多的loggingAPI问世,由于他们都不错,很难做一个决定.外洋java论坛关于这些logging体例也是有一番会商.
而commonlogging就是一个在这几个分歧的loggingAPI中创建小小的桥梁.今朝在Java中最着名的Log体例,首推是Log4j,另是JDK1.4LoggingAPI.除此以外,另有Avalon顶用的LogKit等等.而commons-logging也有完成一些基础的logging体例为NoOpLog及SimpleLog.关于他们的对照不在此次会商局限,
有乐趣者请自行参阅参考文件.
疾速利用Logging实在logging十分复杂往利用,将commons-logging.jar放到/WEB-INF/lib之下.接著写以下的代码
LoggingTest.java
packagecom.softleader.newspaper.java.opensource;
importorg.apache.commons.logging.Log;
importorg.apache.commons.logging.LogFactory;
publicclassLoggingTest{
Loglog=LogFactory.getLog(LoggingTest.class);
publicvoidhello(){
log.error("ERROR");
log.debug("DEBUG");
log.warn("WARN");
log.info("INFO");
log.trace("TRACE");
System.out.println("OKOK");
}
}
在/安排一个jsp测试test-commons-logging.jsp
<%@pageimport="com.softleader.newspaper.java.opensource.LoggingTest"%>
<%LoggingTesttest=newLoggingTest();test.hello();%>
你将会看到tomcatconsole会有上面输入
log4j:WARNNoappenderscouldbefoundforlogger(com.softleader.newspaper.java.opensource.LoggingTest).
log4j:WARNPleaseinitializethelog4jsystemproperly.OKOK
是由于你还没有设置commons-logging.properties,即刻会为你先容~~~.
设定commons-logging.properties你能够设置你的logfactory是要利用哪个我以Log4J为例子在/WEB-INF/classes/commons-logging.properties中写进
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
假如你server是利用jdk1.4以上的版本
可使用org.apache.commons.logging.impl.Jdk14Logger
接著依据你的Logger撰写切合他的properties拿Log4j为例子你就要在
/WEB-INF/classes/下安排一个log4j.properties
//日记输入到文件
log4j.rootLogger=DEBUG,A_default
log4j.appender.A_default=org.apache.log4j.RollingFileAppender
log4j.appender.A_default.File=c://log/test.log
log4j.appender.A_default.MaxFileSize=4000KB
log4j.appender.A_default.MaxBackupIndex=10
log4j.appender.A_default.layout=org.apache.log4j.PatternLayout
log4j.appender.A_default.layout.ConversionPattern=%d{ISO8601}-%p-%m%n
#对照完全的输入
#log4j.appender.A_default.layout.ConversionPattern=%d%-5p[%t]%-17c{2}(%13F:%L)%3x-%m%n
//日记输入到把持台
log4j.rootLogger=INFO,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss,SSS}[%c]-[%p]%m%n
此时你往实行test-commons-logging.jsp输入的内容,就会纪录在你的c:log目次的test.log中了ps:假如没有相干的class会利用到SimpLog,此时要设定的是
simplelog.properties结论以我本人自己利用的履历,Log4j能够满意一切工程师,以是我也是间接利用log4j而没有利用commons-logging.
不外为了增添产物的通用性,制止移植时分的贫苦,新的产物及项目,我会将他改成commons-loggingapi往挪用.
假如你对commons-logging的事情道理不是很懂得,请参考<commons-logging的利用办法>
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。 |
|