欢迎来到天天文库
浏览记录
ID:37677422
大小:63.00 KB
页数:11页
时间:2019-05-28
《是一个开放源码项目》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有