仓酷云
标题:
了解下JAVA的Apache Log4j利用实例
[打印本页]
作者:
小妖女
时间:
2015-1-18 11:17
标题:
了解下JAVA的Apache Log4j利用实例
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net网页编程也不过3,4本书足以,这就是区别。
1.Logger类
经由过程Logger类的静态办法Logger.getRootLogger失掉RootLogger。一切其他的loggers是经由过程静态办法Logger.getLogger来实例化并猎取的。这个办法Logger.getLogger把所想要的logger的名字作为参数。Logger类的一些别的基础办法鄙人面列出:
packageorg.apache.log4j;
publicclassLogger{
//Creationandretrievalmethods:
publicstaticLoggergetRootLogger();
publicstaticLoggergetLogger(Stringname);
//printingmethods:
publicvoiddebug(Objectmessage);
publicvoidinfo(Objectmessage);
publicvoidwarn(Objectmessage);
publicvoiderror(Objectmessage);
publicvoidfatal(Objectmessage);
//genericprintingmethod:
publicvoidlog(Levell,Objectmessage);
}
2.getLogger办法
以一样的参数名字挪用getLogger办法,前往的reference老是指向完整不异的logger对象。比方,在这里:
Loggerx=Logger.getLogger("wombat");
Loggery=Logger.getLogger("wombat");
x和y指向完整不异的logger对象。
3.Log4j利用流程
1)依据设置文件初始化log4j
log4j可使用3种设置器来初始化:
BasicConfigurator,DOMConfigurator,PropertyConfigurator。
这里用的是PropertyConfigurator。利用PropertyConfigurator合用于一切的体系。以下的语句。
PropertyConfigurator.configure("log4j.properties");
就以log4j.properties为设置文件初始化好了log4j情况。关于一样平常的javaproject能够不利用下面的语句初始化log4j,log4j会主动在classpath下,找到设置文件并初始化。假如log4j不克不及主动初始化设置文件,那末就必要用下面的办法举行初始化。
注重:初始化设置文件,最好只在体系启动的时分实行一次,假如实行屡次,一是华侈资本,二就是关于老版本的log4j,利用DailyRollingFileAppender时,大概会呈现成绩。
2)导进org.apache.log4j.Logger;及相干包。
3)在必要利用log4j的中央猎取Log实例。
privatestaticLoggerlog=Logger.getLogger("MyCLASS.class");
4)利用Logger对象的debug,info,fatal...办法。
log.debug("itisthedebuginfo");
<p>
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
作者:
小女巫
时间:
2015-1-20 19:33
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者:
海妖
时间:
2015-1-25 23:19
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者:
山那边是海
时间:
2015-2-4 09:59
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
活着的死人
时间:
2015-2-4 15:50
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者:
透明
时间:
2015-2-6 18:30
是一种将安全性(Security)列为第一优先考虑的语言
作者:
若天明
时间:
2015-2-18 02:13
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者:
第二个灵魂
时间:
2015-3-6 00:10
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者:
蒙在股里
时间:
2015-3-8 17:32
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者:
因胸联盟
时间:
2015-3-16 07:51
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2