仓酷云

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

[学习教程] 发布一篇Log4J基础教程

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

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

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

x
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开
在Log4J中存在几个观点起首先容一下,最最主要的两个是Logger和Appender(请参考Log4J手册),实际上是承继条理和输入把持。
起首Log4J中老是存在一个rootLogger,即便没有显现设置也是存在的,而且默许输入级别为DEBUG。
别的的logger都承继自这个rootLogger(假如其他logger未独自界说其输入级别)。
Log4J中的条理是用.来分开的,如log4j.logger.com.example.test,这里并非说log4j.logger前面必定是详细的包名以致类名,
这个称号能够自界说,我们乃至能够界说一个log4j.logger.A.B.C,在com.example.test中的类里取称号为A.B的logger,如
Loggerlogger=Logger.getLogger("A.B")
上例中我们创建了3个logger实例,它们分离是"A"、"A.B"、"A.B.C"。每次我们在体系中获得logger时,其实不是新建实例,这些实例是
体系启动的时分就依照设置文件初始化好的(也大概时第一次援用的时分建立的,然后缓存实在例供今后利用,这部分还没偶然间研讨)。
限定appender叠加性
例1:
log4j.rootLogger=DEBUG,Console
log4j.logger.A=DEBUG,Console
log4j.logger.A.B=INFO,Console
关于loggerA.B输入的任何日记会往把持台输入三次,缘故原由是A.B承继A的以及A的父logger的一切appender,
这类承继干系仅仅是把父logger的appender增加到本人的appender列表中,父logger的输入level不会影响
子logger的输入。
例2:限定appender叠加
log4j.rootLogger=DEBUG,Console
log4j.logger.A=DEBUG,Console
log4j.logger.A.B=INFO,Console
log4j.additivity.A.B=false
loggerA.B的日记仅会输入到本人Console中,不会承继任何父logger的appender。
把持appender的输入级别
若想对输入到appender中的日记级别举行限定的话,就必要用到threshold来把持。
log4j.threshold=ERROR用来把持一切的appender,即输入到一切appender的日记,
不论本来是甚么级其余,都不克不及低于threshold所划定的级别。
log4j.appender.Console.threshold=ERROR用来把持指定的appender的输入级别。

最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。
admin 该用户已被删除
沙发
发表于 2015-1-19 16:09:49 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-24 13:26:55 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
乐观 该用户已被删除
地板
发表于 2015-1-25 09:12:51 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
柔情似水 该用户已被删除
5#
发表于 2015-2-2 17:54:49 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
老尸 该用户已被删除
6#
发表于 2015-2-2 22:28:50 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
7#
发表于 2015-2-7 14:42:46 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
因胸联盟 该用户已被删除
8#
发表于 2015-2-22 08:17:41 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
透明 该用户已被删除
9#
发表于 2015-3-6 23:35:13 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
爱飞 该用户已被删除
10#
 楼主| 发表于 2015-3-13 22:37:06 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
金色的骷髅 该用户已被删除
11#
发表于 2015-3-20 20:52:58 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-16 14:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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