Log4j培训教材.docVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Log4j培训教材

Log4j 培 训 教 材 2004年5月 目 录 1 Log4j介绍 3 1.1 Log4j简介 3 1.2 Log4j的基本组成 4 1.2.1 Loggers 4 1.2.2 Appenders 4 1.2.3 Layout 4 1.3 Log4j的级别 5 1.3.1 fatal 5 1.3.2 error 5 1.3.3 warn 5 1.3.4 info 5 1.3.5 debug 6 1.4 Log4j优点 6 1.5 Log4j缺点 6 2 Log4j 原理分析 8 2.1 Log4j快速入门 8 2.2 Log4j原理分析 10 2.2.1 记录器(logger) 10 2.2.2 记录器的层次结构 10 2.2.3 级别(Level) 11 2.3 log4j配置 12 2.4 log4j在web上使用 13 3 log4j高级应用 15 3.1 性能 15 3.2 嵌套诊断环境(NDC) 15 3.3 Log4j与JDK logging API 的比较 16 4 Log4j具体应用 18 4.1 配置log4j-1.2.8.jar 18 4.2 初始化log4j 18 4.3 配置web.xml 19 4.4 配置perties 20 4.5 log4j在class中的使用 21  Log4j简介 log4j是一个Java日志包, 每一个大型的应用程序都需要有日志或者跟踪API,据此,1996年 E. U. SEMPER 项目开发了自己的日志API,这就是log4j API的前身。后来经过多次的修改、润色以至重写,这个API发展成了现在Apache Public License下的完善的日志API。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。Log4J有三个主要部件,它们是记录器(Loggers)、输出源(Appenders)和布局(Logouts)。记录器按照布局中指定的格式把日志信息写入一个或多个输出源。输出源可以是控制台、文本文件、XML文件或Socket,甚至还可以把信息写入到Windows事件日志或通过电子邮件发送,这都需要相应的类来处理,这些相关的类是ConsoleAppender(控制台)、FileAppender(文件)、SocketAppende(发送loggingevent 到一个远端的服务器) DailyRollingFileAppender(每天产生一个日志文件) RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), WriterAppender(将日志信息以流格式发送到任意指定的地方)NtEventLogAppender JMSAppender 等等。 具体见/log4j/docs/api/index.html Layout 布局(layout):所有集成Layout类的类定义了日志信息的布局,所谓布局就是日志信息的格式,log4j预定义的布局类有 DateLayout (以表格形式布局以HTML表格形式布局(可以灵活地指定布局模式)(包含日志信息的级别和信息字符串)以格形式布局TCCLayout(包含日志产生的时间、线程、类别等等信息)Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数见表如下%m 输出代码中指定的消息 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名 %t 输出产生该日志事件的线程名 %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中

文档评论(0)

zhanghc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档