- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入浅出 Log4j.doc
深入浅出 Log4j
一. Log4j的作用?
在开发阶段,Log4j用于发现程序的问题,排错。
在产品阶段,Log4j用于记录程序运行的状况。
与System.out.println的比较:
System.out.println Log4j 不能在运行时打开或者关闭 能设置应用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.jar
2. 在src下, 手写配置文件perties 用于对log4j日志的输出设置属性。
配置内容(每个配置都须对Logger, appender, layout设置值):
log4j.rootLogger=debug, appender1
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.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.xml
Logger输出信息的优先级别: All TRACE DEBUG INFO WARN ERROR
FATAL OFF
在配置文件中设置的级别只有 低于或等于 类中记录信息的级别才能在输出结果中打印相应的信息。 在上面的例子中(log4j.rootLogger=debug, appender1) 配置文件的级别为DEBUG, 都低于 类中各记录信息(logger.debug, , logger.error)的级别, 故输出三条。
Appender 指定信息输出到哪。
例子的配置文件中:
(log4j.appender.appender1=org.apache.log4j.ConsoleAppender) 设定了一个appender1, 为输出日志到 控制台。
3. Layout 设置日志信息的输出样式
例子中的配置文件
(log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout)
表示终端输出样式。
深入 PatternLayout
举个例子:
log4j.rootL
原创力文档


文档评论(0)