为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

传智播客-Log4J

2011-10-14 13页 ppt 142KB 23阅读

用户头像

is_289599

暂无简介

举报
传智播客-Log4Jnullnulllog4j Log4JLog4JLog4J是Apache的一个开放源代码项目,它是一个日志操作包. A.使用Log4J,可以指定日志信息输出的目的地,如控制台、文件等 B.控制每一条日志输出格式。 C.通过定义日志信息的级别,能够非常细致地控制日志的输出。 最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。log4Jlog4J在应用程序中输出日志有3个目的: 监视代码中变量的变化情况,把数据周期性记录到文件中供其他应用进行统计分析工作 跟踪代码运行时轨迹,作为日后审计...
传智播客-Log4J
nullnulllog4j Log4JLog4JLog4J是Apache的一个开放源代码项目,它是一个日志操作包. A.使用Log4J,可以指定日志信息输出的目的地,如控制台、文件等 B.控制每一条日志输出格式。 C.通过定义日志信息的级别,能够非常细致地控制日志的输出。 最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。log4Jlog4J在应用程序中输出日志有3个目的: 监视代码中变量的变化情况,把数据周期性记录到文件中供其他应用进行统计分析工作 跟踪代码运行时轨迹,作为日后审计的依据 担当集成开发环境中的调试器的作用,向文件和控制台打印代码的调试信息Log4JLog4JLog4J主要有三个组件构成: Logger-负责生成日志 Appender-定义日志信息输入的目的地 Layout-用于日志信息输出的格式 所需软件:Log4JLog4JLogger、Appender和Layout的关系:Log4JLog4JLog4J使用配置文件配置Logger、Appender和Layout组件 示例:##LOGGERS## log4j.rootLogger=INFO,console log4j.logger.testerLogger=WARN,console log4j.logger.fileLogger=,file ##APPENDERS## log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=log.txt ##LAYOUT## log4j.appender.console.layout=org.apache.log4j.SimpleLayout log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%p-%m%nLoggerLogger通用日志包把日志消息分为6种级别 FATAL(致命的)、ERROR(错误)、WARN(警告)、INFO(信息)、DEBUG(调试)和TRACE(细节)。 其中FATAL级别最高,TRACE级别最低。 通用日志包采用日志级别机制,可以灵活的控制输出的日志内容。 主要作用是控制日志输出的明细程度         当程序已经交付使用时,需要将日志级别设置为INFO或者WARN,这样可以减少不必要的日志输出(太多的日志会使得客户无法看清楚是否存在错误的) LoggerLogger A: FATAL    指出每个严重的错误事件将会导致应用程序的退出。B: ERROR  指出虽然发生错误事件,但仍然不影响系统的继续运行。 C: WARN   表明会出现潜在的错误情形。 D: INFO     一般和在粗粒度级别上,强调应用程序的运行全程。E: DEBUG  一般用于细粒度级别上,对调试应用程序非常有帮助。 F: TRACE   最低等级,用于打开所有日志记录。 LoggerLoggerLogger实例可以输出不同级别的日志:LoggerLoggerorg.apache.commons.logging.Log接口代表日志器,它提供了一组输出日志的方法: fatal(Object message): 输出FATAL级别的日志消息。 error(Object message): 输出ERROR级别的日志消息。 trace(Object message): 输出TRACE级别的日志消息。 对于以上输出日志的方法,只有当它输出日志的级别大于或等于为日志其配置的日志级别时,这个方法才会被真正执行。例如,如果日志器的日志级别为WARN,那么在程序中,它的fatal()、error()和warn()方法会被执行,而info()、debug()和trace()方法不会被执行。Appender组件 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组件Layout组件用来决定日志的输出格式,它有以下几种类型 org.apache.log4j.HTMLLayout(以HTML表格形式布局) org.apache.log4j.PatternLayout(可以灵活地指定布局模式) org.apache.log4j.SimpleLayout(包含日志信息级别和信息字符串) org.apache.log4j.TTCCLayout(包含日志产生的时间、线程和类别等信息)PatternLayout的格式PatternLayout的格式
/
本文档为【传智播客-Log4J】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索