2015就业day基础增强07 log4j_第1页
2015就业day基础增强07 log4j_第2页
2015就业day基础增强07 log4j_第3页
2015就业day基础增强07 log4j_第4页
2015就业day基础增强07 log4j_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京传智播客教育log4j北京传智播客教育Log4JLog4J是Apache的一个开放源代码项目,它是一个日志操作包.A.使用Log4J,可以指定日志信息输出的目的地,如控制台、文件等B.控制每一条日志输出格式。C.通过定义日志信息的级别,能够非常细致地控制日志的输出。最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。北京传智播客教育log4J在应用程序中输出日志有3个目的:监视代码中变量的变化情况,把数据周期性记录到文件中供其他应用进行统计分析工作跟踪代码运行时轨迹,作为日后审计的依据担当集成开发环境中的调试器的作用,向文件和控制台打印代码的调试信息北京传智播客教育Log4JLog4J主要有三个组件构成:Logger-负责生成日志Appender-定义日志信息输入的目的地Layout-用于日志信息输出的格式所需软件:jakarta-log4j-1.2.8.zip/log4j/docs/index.html北京传智播客教育Log4JLogger、Appender和Layout的关系:LoggerAppender(console)Layout(SimpleLayout)Appender(file)Layout(PatternLayout)Appender(…)Layout(…)………北京传智播客教育Log4JLog4J使用配置文件配置Logger、Appender和Layout组件示例:##LOGGERS##log4j.rootLogger=INFO,consolelog4j.logger.testerLogger=WARN,consolelog4j.logger.fileLogger=,file##APPENDERS##log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=log.txt##LAYOUT##log4j.appender.console.layout=org.apache.log4j.SimpleLayoutlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%p-%m%n北京传智播客教育Logger通用日志包把日志消息分为6种级别FATAL(致命的)、ERROR(错误)、WARN(警告)、INFO(信息)、DEBUG(调试)和TRACE(细节)。其中FATAL级别最高,TRACE级别最低。通用日志包采用日志级别机制,可以灵活的控制输出的日志内容。主要作用是控制日志输出的明细程度

当程序已经交付使用时,需要将日志级别设置为INFO或者WARN,这样可以减少不必要的日志输出(太多的日志会使得客户无法看清楚是否存在错误的)

北京传智播客教育LoggerA:FATAL

指出每个严重的错误事件将会导致应用程序的退出。B:ERROR

指出虽然发生错误事件,但仍然不影响系统的继续运行。

C:WARN

表明会出现潜在的错误情形。

D:INFO

一般和在粗粒度级别上,强调应用程序的运行全程。E:DEBUG

一般用于细粒度级别上,对调试应用程序非常有帮助。

F:TRACE

最低等级,用于打开所有日志记录。

北京传智播客教育LoggerLogger实例可以输出不同级别的日志:方法级别fatal(Objectmessage)FATALerror(Objectmessage)ERRORwarn(Objectmessage)WARNInfo(Objectmessage)INFOdebug(Objectmessage)DEBUG低高北京传智播客教育Loggermons.logging.Log接口代表日志器,它提供了一组输出日志的方法:fatal(Objectmessage):输出FATAL级别的日志消息。error(Objectmessage):输出ERROR级别的日志消息。trace(Objectmessage):输出TRACE级别的日志消息。对于以上输出日志的方法,只有当它输出日志的级别大于或等于为日志其配置的日志级别时,这个方法才会被真正执行。例如,如果日志器的日志级别为WARN,那么在程序中,它的fatal()、error()和warn()方法会被执行,而info()、debug()和trace()方法不会被执行。北京传智播客教育Appender组件Appender为日志输出目的地,Log4j提供的appender有以下几种org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.FileAppender(文件)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)北京传智播客教育Layout组件Layout组件用来决定日志的输出格式,它有以下几种类型org.apache.log4j.HTMLLayout(以HTML表格形式布局)org.apache.log4j.PatternLayout(可以灵活地指定布局模式)org.apache.log4j.SimpleLayout(包含日志信息级别和信息字符串)org.apache.log4j.TTCCLayout(包含日志

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论