不帅 发表于 2015-1-18 11:54:45

JAVA编程:java Logging API 利用

用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确实是将语法简化得很好。

海妖 发表于 2015-1-21 16:55:22

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

变相怪杰 发表于 2015-1-30 21:23:28

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

深爱那片海 发表于 2015-2-6 11:31:15

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

飘灵儿 发表于 2015-2-9 00:26:53

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

小魔女 发表于 2015-2-9 20:31:44

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

admin 发表于 2015-2-27 21:01:24

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

分手快乐 发表于 2015-2-28 19:58:49

是一种使用者不需花费很多时间学习的语言

莫相离 发表于 2015-3-7 01:06:57

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

飘飘悠悠 发表于 2015-3-13 23:17:56

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

柔情似水 发表于 2015-3-20 22:08:41

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

活着的死人 发表于 2015-3-23 23:15:39

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

小妖女 发表于 2015-3-29 21:02:41

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

金色的骷髅 发表于 2015-4-3 00:46:49

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

山那边是海 发表于 2015-4-3 03:55:44

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

再现理想 发表于 2015-4-6 07:14:50

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

简单生活 发表于 2015-4-6 23:09:48

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

第二个灵魂 发表于 2015-4-12 15:10:33

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

若相依 发表于 2015-4-14 00:46:12

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

爱飞 发表于 2015-4-17 10:56:52

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
页: [1]
查看完整版本: JAVA编程:java Logging API 利用