




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深入浅出 Log4j 一. Log4j的作用?在开发阶段,Log4j用于发现程序的问题,排错。在产品阶段,Log4j用于记录程序运行的状况。与System.out.println的比较:System.out.printlnLog4j不能在运行时打开或者关闭能设置应用Log4j的条件,条件为真,启用log4j不能选择包或者类采用“级别”特性,能针对不同的包或者类,来决定是否输出相应的log4j记录只能输出文本信息能选择输出格式,如html, 文本信息 等不能改变输出的位置能设置输出特性,调整log4j输出到终端或者文本,或者两者都写入log4j日志。经比较 Log4j优于system.out.pringln。二. Log4j的安装与下载 1. 官方下载地址: /log4j/1.2/download.html 2. 解压文件: 核心包-log4j-1.2.15.jar 需导入工程 配置文件-examples/perties(更名后- perties)需导入工程三例子1. 新建java工程, 导入核心包 log4j-1.2.15.jar2. 在src下, 手写配置文件perties 用于对log4j日志的输出设置属性。配置内容(每个配置都须对Logger, appender, layout设置值):log4j.rootLogger=debug, appender1log4j.appender.appender1=org.apache.log4j.ConsoleAppenderlog4j.appender.appender1.layout=org.apache.log4j.TTCCLayout图:3. 建HelloLog4j的类package com.v512.log4j;import org.apache.log4j.Logger;public class HelloLog4j / 传当前类HelloLog4j的对象,给Log4j的logger对象,用于对该类进行日志的记录。private static Logger logger =Logger.getLogger(HelloLog4j.class); public static void main(String args) / 记录信息.logger.debug(This is debug message.);(This is info message.);logger.error(This is error message.);建好运行,输出结果:main DEBUG com.v512.log4j.HelloLog4j - This is debug message.main INFO com.v512.log4j.HelloLog4j - This is info message.main ERROR com.v512.log4j.HelloLog4j - This is error message.四例子讲解 Log4j核心包含 Logger, Appender, Layout, 配置文件. Logger : 分级别地完成日志信息的处理Appender : 设置日志信息的去向Layout : 设置日志信息的输出样式配置文件: perties或者 log4j.xml1. Logger输出信息的优先级别: All TRACE DEBUG INFO WARN ERROR FATAL OFF在配置文件中设置的级别只有 低于或等于 类中记录信息的级别才能在输出结果中打印相应的信息。 在上面的例子中(log4j.rootLogger=debug, appender1) 配置文件的级别为DEBUG, 都低于 类中各记录信息(logger.debug, , logger.error)的级别, 故输出三条。2. Appender 指定信息输出到哪。例子的配置文件中: (log4j.appender.appender1=org.apache.log4j.ConsoleAppender) 设定了一个appender1, 为输出日志到 控制台。 3. Layout 设置日志信息的输出样式 例子中的配置文件(log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout)表示终端输出样式。3.1 深入 PatternLayout举个例子:log4j.rootLogger=debug,appender2log4j.appender.appender2=org.apache.log4j.ConsoleAppenderlog4j.appender.appender2.layout=org.apache.log4j.PatternLayoutlog4j.appender.appender2.layout.ConversionPattern=%r %t %p - %c - %l - %m%n例子意思为: 定义一个appender2, 它输出到终端(Console), 采用PatternLayout,并设置了输出的格式为”%r %t %p - %c - %l - %m%n”, 实际输出结果:0 main ERROR -com.v512.log4j.HelloLog4j-com.v512.log4j.HelloLog4j.main(HelloLog4j.java:16) - This is error message.五. 深入 Log4j配置1. 日志输出到文件配置Lperties文件:# 设置根级别为 debuglog4j.rootLogger=debug,appender2# 日志输出到C:/demolog4j.htmlog4j.appender.appender2=org.apache.log4j.FileAppenderlog4j.appender.appender2.File=d:/demolog4j.htm#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年黑龙江哈尔滨新能源电动观光船景区冰雪旅游市场分析报告
- 2025年航空航天领域陶瓷材料3D打印技术突破报告
- 2025年汉服文化主题乐园项目运营成本控制与优化报告
- 企业社会责任报告2023版
- 2025年城市慢行系统建设与城市居民出行便捷性研究报告
- 2025年教育大数据在教学质量评估中的应用与优化报告
- 2025年物联网智能传感器在智能建筑节能中的应用前景分析报告
- 2025年快消品包装行业环保包装材料研发趋势分析报告
- 工程设备服务合同(标准版)
- 老宾馆翻新合同(标准版)
- 工业污水处理基础设施建设项目可行性研究报告
- 2025 种植护理术中配合技巧课件
- 《组织行为学》课件-第1章 组织行为学概述
- 高炉大修总结课件
- 二年级趣味数学校本教材
- 露天煤矿边坡课件
- 龙门吊吊装施工方案
- 2025年物理天津高考试卷及答案
- (2025秋新版)苏教版科学三年级上册全册教案
- 四川省土地开发项目预算定额标准
- 医院重点专科建设申报汇报
评论
0/150
提交评论