是一个开放源码项目

是一个开放源码项目

ID:37677422

大小:63.00 KB

页数:11页

时间:2019-05-28

是一个开放源码项目_第1页
是一个开放源码项目_第2页
是一个开放源码项目_第3页
是一个开放源码项目_第4页
是一个开放源码项目_第5页
资源描述:

《是一个开放源码项目》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、log4j配置一、前言:    log4j是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现,    当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j,    人们遗忘了sun的日志工具类。    它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。      它允许开发者控制以任意间隔输出哪些日

2、志语句。通过使用外部配置文件,完全可以在运行时进行配置。几乎每个大的应用程序都包括其自己的日志记录或跟踪API。经验表明日志记录是开发周期中的重要组成部分。同样,日志记录提供一些优点。首先,它可以提供运行应用程序的确切上下文。一旦插入到代码中,生成日志记录输出就不需要人为干涉。其次,日志输出可以保存到永久媒体中以便以后研究。最后,除了在开发阶段中使用,十分丰富的日志记录包还可以用作审计工具。   依照该规则,在1996年初,EUSEMPER(欧洲安全电子市场)项目就决定编写自己的跟踪API。在无数次改进、几次具体化和许多工作之后,该API已经演变成log4j,一

3、种流行的Java日志记录包。 这个包按IBM公共许可证分发,由开放源码权威机构认证。   日志记录有其自己的缺点。它会降低应用程序的速度。如果太详细,它可能会使屏幕滚动变得看不见。 为了减低这些影响,log4j被设计成快速且灵活的。由于应用程序很少将日志记录当作是主要功能, log4jAPI力争易于了解和使用。    log4j,它可以控制以任意间隔输出哪些日志语句。二、主要组件1、根类别(在类别层次结构的顶部,即全局性的日志级别) 配置根Logger,其语法为:log4j.rootLogger=[level],appenderName,appenderName

4、,...level是日志记录的类别appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。类别level为OFF、FATAL、ERROR、WARN、INFO、DEBUG、log、ALL或自定义的优先级。og4j常用的优先级FATAL>ERROR>WARN>INFO>DEBUG配置根Logger,其语法为:log4j.rootLogger=[level],appenderName,appenderName,…如果为log4j.rootLogger=WARN,则意味着只有WARN,ERROR,FATAL被输出,DEBUG,INFO将被屏

5、蔽掉。举例:log4j.rootCategory=INFO,stdout,Runlog,Errorlog根日志类别为INFO,DEBUG将被屏蔽,其他的将被输出。stdout,Runlog,Errorlog分别为3个输出目的地。 2、常用输出格式 -X号:X信息输出时左对齐; %p:日志信息级别 %d{}:日志信息产生时间 %c:日志信息所在地(类名) %m:产生的日志具体信息 %n:输出日志信息换行 举例:log4j.appender.stdout.layout.ConversionPattern=%5p%d{yyyy-MM-ddHH:mm:ss}%c%m%n

6、log4j.appender.Runlog.layout.ConversionPattern=%5p%d{yyyy-MM-ddHH:mm:ss}%c%m%nlog4j.appender.Errorlog.layout.ConversionPattern=%5p%d{yyyy-MM-ddHH:mm:ss}%c%m%n3、布局使用的输出布局,其中log4j提供4种布局:org.apache.log4j.HTMLLayout(以HTML表格形式布局)org.apache.log4j.PatternLayout(可以灵活地指定布局模式),org.apache.log4j

7、.SimpleLayout(包含日志信息的级别和信息字符串),org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)举例:输出格式为HTML表格log4j.appender.stdout.layout=org.apache.log4j.HTMLLayout输出格式为可以灵活地指定布局模式log4j.appender.stdout.layout=org.apache.log4j.PatternLayout输出格式为包含日志信息的级别和信息字符串log4j.appender.stdout.layout=org.apache.

8、log4j.Simple

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。