仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 659|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Apache Log4j利用实例

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:17:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于一个大型项目,如果用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里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
因胸联盟 该用户已被删除
10#
发表于 2015-3-16 07:51:15 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
蒙在股里 该用户已被删除
9#
发表于 2015-3-8 17:32:06 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
第二个灵魂 该用户已被删除
8#
发表于 2015-3-6 00:10:11 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
若天明 该用户已被删除
7#
发表于 2015-2-18 02:13:22 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
透明 该用户已被删除
6#
发表于 2015-2-6 18:30:04 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
活着的死人 该用户已被删除
5#
发表于 2015-2-4 15:50:39 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
山那边是海 该用户已被删除
地板
发表于 2015-2-4 09:59:04 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
海妖 该用户已被删除
板凳
发表于 2015-1-25 23:19:47 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
小女巫 该用户已被删除
沙发
发表于 2015-1-20 19:33:29 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 11:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表