传智播客-Log4Jnullnulllog4j Log4JLog4JLog4J是Apache的一个开放源代码项目,它是一个日志操作包.
A.使用Log4J,可以指定日志信息输出的目的地,如控制台、文件等
B.控制每一条日志输出格式。
C.通过定义日志信息的级别,能够非常细致地控制日志的输出。
最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。log4Jlog4J在应用程序中输出日志有3个目的:
监视代码中变量的变化情况,把数据周期性记录到文件中供其他应用进行统计分析工作
跟踪代码运行时轨迹,作为日后审计...
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。