




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章程序日志组件01 日志组件简介02Loggers03Appenders04Layouts1 日志组件简介什么是Log4j?Log4j是Apache的开源项目,通过使用Log4j,可以控制每一条日志的输出格式、级别,能够更加细致地控制日志的生成过程。LoggerAppenderLayoutLog4jLog4j的3大组件2 LoggersLoggers概述Logger是Log4j的日志记录器,它是Log4j的核心组件。日志级别消息类型描述DEBUGObject输出调试级别的日志信息,它是所有日志级别中最低的INFOObject输出消息日志,它高于DEBUG级别日志WARNObject输出警告级别的日志信息,它高于INFO日志级别ERRORObject输出错误级别的日志信息,它高于WARN日志级别FATALObject输出致命错误级别的日志信息,它是最高的日志级别5种级别的日志信息日志输出级别方法举例DEBUElogger.debug(Objectmessage)logger.debug("调试日志");INFO(Objectmessage)logger.info("消息日志")WARNlogger.warn(Objectmessage)logger.warn("警告日志")ERRORlogger.error(Objectmessage)logger.error("数据库连接失败")FATALlogger.fatal(Objectmessage)logger.fatal("内存不足")在程序中可以使用Logger类的不同的方法来输出各种级别的日志信息,Log4j会根据配置的当前日志级别决定输出那些日志。对应各种级别日志的输出方法如下。配置日志在配置文件中配置Logger日志时,可以定义日志的级别、输出目标等。log4j.[loggerName]=[loggerLevel],appenderName,……语法log4j.logger.onelogger=debug,file示例日志的继承log4j.rootLogger=WARN,consoleLogger日志的最顶层是rootLogger日志,它类似于Java的Object类,所有日志都继承了rootLogger日志的定义,log4j.logger.onelogger.newlogger=,file除了配置rootLogger日志定义所有日志都会继承的配置外,在配置日志时还可以指定的继承某个以存在的日志。例如,继承以存在的onelogger日志去定义一个新的newlogger日志,1
AppendersAppenders接口在配置文件中定义Logger日志时,需要指定日志的输出目标即实现Appenders接口的对象。Appender接口的实现类描述org.apache.log4j.ConsoleAppender输出日志到控制台org.apache.log4j.FileAppender输出日志到文件org.apache.log4j.DailyRollingFileAppender每天只生成一个对应的日志文件org.apache.log4j.RollingFileAppender当文件大小超出限制时,从新生成新的日志文件,可以设置日志文件的备份数量org.apache.log4j.WriterAppender以流的形式输出日志信息到任意目的.SMTPAppender当特定的日志事件发生时,一般是指发生错误或者重大错误时,发送邮件.SocketAppender给远程日志服务器的网络套接字节点发送日志事件LoggingEvent对象.SocketHubAppender给远程日志服务器群组网络套接字节点,发送日志事件LoggingEvent对象.SyslogAppender给远程异步日志记录的后台程序(daemon)发送消息。.TelnetAppender一个专用于向只读网络套接字发送消息的log4jappender。4 LayoutsLayouts简介Appender必须使用一个与之相关联的Layout附加在Appender上,它可以根据用户的个人习惯格式化日志的输出格式,例如文本文件、HTML文件、邮件、网络套接字等。Layout的子类描述org.apache.log4j.HTMLLayout将日志以HTML格式布局输出org.apache.log4j.PatternLayout日志将根据指定的转换模式格式化并输出日志,如果没有指定任何转换模式,将采用默认的转换模式org.apache.log4j.SimpleLayout将日志以一种非常简单的方式格式化日志输出,它先输出日志级别,然后跟着一个破折号“-“,最后才是日志消息org.apache.log4j.TTCCLayout这种布局格式包含日志的线程、级别、日志名称跟着一个破折号“-“,然后才是日志消息PatternLayout布局的转义字符Appender必须使用一个与之相关联的Layout附加在Appender上,它可以根据用户的个人习惯格式化日志的输出格式,例如文本文件、HTML文件、邮件、网络套接字等。转换字符描述%c日志名称%C日志操作所在的类的名称(不包含扩展名称)%d产生日志的时间和日期%F日志操作所在的类的源文件名称(既.java文件)%l日志操作代码所在的类的名称以“.”字符连接所在的方法,其后的()中包含日志操作代码所在的源文件名称以“:”连接所在行号。例如Test.main(Test.java:19)%L只包含日志操作代码所在源代码的行号。%m除了输出日志信息之外,不包含任何信息。%M只输出日志操作代码所在源文件中的方法名。例如main%n日志信息中的换行符%p以大写格式输出日志的级别%r产生日志所耗费的时间(以毫秒为单位)%t输出日志信息的线程名称%%输出%符号小结这一章我们学习了Java中最常用的Log4j日志组件,这个组件可以将后台的日志按照我们制定的格式展示或者保存,上机指导使用Log4j将控制台异常日志保存到文件中。使用如下配置:log4j.rootLogger=DEBUG,Rlog4j.appender.R=org.apache.log4j.FileAppenderlog4j.appender.R.file
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部队安全培训学习记录课件
- 部队军事课件蓝地图
- 河北省保定市高阳县2024-2025学年五年级上学期期末数学试题
- 2024-2025学年云南省大理州统编版五年级下册期末考试语文试卷
- 48m槽型梁建筑施工组织设计及对策
- 部门安全规章制度培训课件
- 部门安全培训感受及收获课件
- 边境渔业安全培训课件
- 车险理赔防诉讼课件
- 基于区块链技术的变频器故障数据共享中的隐私保护与溯源机制设计
- 《基本医疗保险门诊特殊慢性病药品目录(2023 年)》
- 安全保障服务方案及承诺
- 结核病营养支持
- 业务知识演讲稿:“三重一大”事项集体决策制度规范运用的思考
- 起搏器植入围手术期护理
- 中学生天文知识竞赛考试题库500题(含答案)
- 生活妆课件教学课件
- 现代农业课件教学课件
- 地质灾害防治工程勘察规范DB50143-2003
- 光伏并网系统中的网络安全分析
- 2024年图形化编程竞赛选拔试题
评论
0/150
提交评论