log4j的使用Word格式.docx

上传人:b****1 文档编号:4489419 上传时间:2023-05-03 格式:DOCX 页数:23 大小:106.25KB
下载 相关 举报
log4j的使用Word格式.docx_第1页
第1页 / 共23页
log4j的使用Word格式.docx_第2页
第2页 / 共23页
log4j的使用Word格式.docx_第3页
第3页 / 共23页
log4j的使用Word格式.docx_第4页
第4页 / 共23页
log4j的使用Word格式.docx_第5页
第5页 / 共23页
log4j的使用Word格式.docx_第6页
第6页 / 共23页
log4j的使用Word格式.docx_第7页
第7页 / 共23页
log4j的使用Word格式.docx_第8页
第8页 / 共23页
log4j的使用Word格式.docx_第9页
第9页 / 共23页
log4j的使用Word格式.docx_第10页
第10页 / 共23页
log4j的使用Word格式.docx_第11页
第11页 / 共23页
log4j的使用Word格式.docx_第12页
第12页 / 共23页
log4j的使用Word格式.docx_第13页
第13页 / 共23页
log4j的使用Word格式.docx_第14页
第14页 / 共23页
log4j的使用Word格式.docx_第15页
第15页 / 共23页
log4j的使用Word格式.docx_第16页
第16页 / 共23页
log4j的使用Word格式.docx_第17页
第17页 / 共23页
log4j的使用Word格式.docx_第18页
第18页 / 共23页
log4j的使用Word格式.docx_第19页
第19页 / 共23页
log4j的使用Word格式.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

log4j的使用Word格式.docx

《log4j的使用Word格式.docx》由会员分享,可在线阅读,更多相关《log4j的使用Word格式.docx(23页珍藏版)》请在冰点文库上搜索。

log4j的使用Word格式.docx

/** 

10. 

@param 

args 

11. 

*/ 

12. 

public 

void 

main(String[] 

args) 

13. 

// 

System.out.println("

This 

is 

println 

message."

);

14. 

15. 

记录debug级别的信息 

16. 

logger.debug("

debug 

17. 

记录info级别的信息 

18. 

logger.info("

info 

19. 

记录error级别的信息 

20. 

logger.error("

error 

21. 

22.} 

packagecom.coderdream.log4j;

importorg.apache.log4j.Logger;

publicclassHelloLog4j{

privatestaticLoggerlogger=Logger.getLogger(HelloLog4j.class);

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//System.out.println("

Thisisprintlnmessage."

//记录debug级别的信息

logger.debug("

Thisisdebugmessage."

//记录info级别的信息

logger.info("

Thisisinfomessage."

//记录error级别的信息

logger.error("

Thisiserrormessage."

}

}

配置文件log4j.properties:

Properties代码

1.#可以设置级别:

debug>

info>

error 

2.#debug:

显示debug、info、error 

3.#info:

显示info、error 

4.#error:

只error 

5.log4j.rootLogger=debug,appender1 

6.#log4j.rootLogger=info,appender1 

7.#log4j.rootLogger=error,appender1 

9.#输出到控制台 

10.log4j.appender.appender1=org.apache.log4j.ConsoleAppender 

11.#样式为TTCCLayout 

12.log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout 

#可以设置级别:

error

#debug:

显示debug、info、error

#info:

显示info、error

#error:

只error

log4j.rootLogger=debug,appender1

#log4j.rootLogger=info,appender1

#log4j.rootLogger=error,appender1

#输出到控制台

log4j.appender.appender1=org.apache.log4j.ConsoleAppender

#样式为TTCCLayout

log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

输出结果:

Console代码

1.[main] 

DEBUG 

com.coderdream.log4j.HelloLog4j 

message. 

2.[main] 

INFO 

3.[main] 

ERROR 

message. 

[main]DEBUGcom.coderdream.log4j.HelloLog4j-Thisisdebugmessage.

[main]INFOcom.coderdream.log4j.HelloLog4j-Thisisinfomessage.

[main]ERRORcom.coderdream.log4j.HelloLog4j-Thisiserrormessage.

通过配置文件可知,我们需要配置3个方面的内容:

1、根目录(级别和目的地);

2、目的地(控制台、文件等等);

3、输出样式。

下面我们来看看Log4J的类图:

Logger-日志写出器,供程序员输出日志信息

Appender-日志目的地,把格式化好的日志信息输出到指定的地方去

ConsoleAppender-目的地为控制台的Appender

FileAppender-目的地为文件的Appender

RollingFileAppender-目的地为大小受限的文件的Appender

Layout-日志格式化器,用来把程序员的loggingrequest格式化成字符串

PatternLayout-用指定的pattern格式化loggingrequest的Layout

Log4j基本使用方法

  Log4j由三个重要的组件构成:

日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。

日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;

日志信息的输出目的地指定了日志将打印到控制台还是文件中;

而输出格式则控制了日志信息的显示内容。

  一、定义配置文件

  其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。

但是,使用配置文件将使您的应用程序更加灵活。

Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。

下面我们介绍使用Java特性文件做为配置文件的方法:

  1.配置根Logger,其语法为:

  log4j.rootLogger=[level],appenderName,appenderName,…

  其中,level是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。

Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。

通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。

比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。

appenderName就是指B日志信息输出到哪个地方。

您可以同时指定多个输出目的地。

  2.配置日志信息输出目的地Appender,其语法为:

  log4j.appender.appenderName=fully.qualified.name.of.appender.class

  log4j.appender.appenderName.option1=value1

  …

  log4j.appender.appenderName.option=valueN

  其中,Log4j提供的appender有以下几种:

  org.apache.log4j.ConsoleAppender(控制台),

  org.apache.log4j.FileAppender(文件),

  org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),

  org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),

  org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

  3.配置日志信息的格式(布局),其语法为:

  log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class

  log4j.appender.appenderName.layout.option1=value1

  log4j.appender.appenderName.layout.option=valueN

  其中,Log4j提供的layout有以e几种:

  org.apache.log4j.HTMLLayout(以HTML表格形式布局),

  org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

  org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

  org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

  Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:

%m输出代码中指定的消息

  %p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

  %r输出自应用启动到输出该log信息耗费的毫秒数

  %c输出所属的类目,通常就是所在类的全名

  %t输出产生该日志事件的线程名

  %n输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”

  %d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:

%d{yyyMMMddHH:

mm:

ss,SSS},输出类似:

2002年10月18日22:

10:

28,921

  %l输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

举例:

Testlog4.main(TestLog4.java:

10)

  二、在代码中使用Log4j

  1.得到记录器

  使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。

其语法为:

  publicstaticLoggergetLogger(Stringname)

  通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。

Name一般取本类的名字,比如:

  staticLoggerlogger=Logger.getLogger(ServerWithLog4j.class.getName())

  2.读取配置文件

  当获得了日志记录器之后,第二步将配置Log4j环境,其语法为:

  BasicConfigurator.configure():

自动快速地使用缺省Log4j环境。

  PropertyConfigurator.configure(StringconfigFilename):

读取使用Java的特性文件编写的配置文件。

  DOMConfigurator.configure(Stringfilename):

读取XML形式的配置文件。

  3.插入记录信息(格式化日志信息)

  当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:

  Logger.debug(Objectmessage);

  Logger.info(Objectmessage);

  Logger.warn(Objectmessage);

  Logger.error(Objectmessage);

示例2~示例8

【示例2】输出为文本文件或HTML文件

Porperties代码

1.#设置级别:

2.log4j.rootLogger=debug,appender1 

3. 

4.#输出到文件(这里默认为追加方式) 

5.log4j.appender.appender1=org.apache.log4j.FileAppender 

6.#设置文件输出路径 

7.#【1】文本文件 

8.#log4j.appender.appender1.File=c:

/Log4JDemo02.log 

9.#【2】HTML文件 

10.log4j.appender.appender1.File=c:

/Log4JDemo02.html 

11.#设置文件输出样式 

12.#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout 

13.log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout 

#设置级别:

#输出到文件(这里默认为追加方式)

log4j.appender.appender1=org.apache.log4j.FileAppender

#设置文件输出路径

#【1】文本文件

#log4j.appender.appender1.File=c:

/Log4JDemo02.log

#【2】HTML文件

log4j.appender.appender1.File=c:

/Log4JDemo02.html

#设置文件输出样式

#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout

【示例3】输出为文本文件或HTML文件

1.#设置级别和多个目的地 

2.log4j.rootLogger=debug,appender1,appender2 

4.#输出到控制台 

5.log4j.appender.appender1=org.apache.log4j.ConsoleAppender 

6.#设置输出样式 

7.log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout 

9.#输出到文件(这里默认为追加方式) 

10.log4j.appender.appender2=org.apache.log4j.FileAppender 

11.#设置文件输出路径 

12.#【1】文本文件 

13.#log4j.appender.appender2.File=c:

14.#【2】HTML文件 

15.log4j.appender.appender2.File=c:

16.#设置文件输出样式 

17.#log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout 

18.log4j.appender.appender2.layout=org.apache.log4j.HTMLLayout 

#设置级别和多个目的地

log4j.rootLogger=debug,appender1,appender2

#设置输出样式

log4j.appender.appender2=org.apache.log4j.FileAppender

#log4j.appender.appender2.File=c:

log4j.appender.appender2.File=c:

#log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout

log4j.appender.appender2.layout=org.apache.log4j.HTMLLayout

【示例4】SimpleLayout样式

1.#设置级别和目的地 

7.log4j.appender.appender1.layout=org.apache.log4j.SimpleLayout 

#设置级别和目的地

log4j.appender.appender1.layout=org.apache.log4j.SimpleLayout

输出结果:

控制台代码

1.DEBUG 

2.INFO 

3.ERROR 

DEBUG-Thisisdebugmessage.

INFO-Thisisinfomessage.

ERROR-Thisiserrormessage.

【示例5】自定义样式

7.log4j.appender.appender1.layout=org.apache.log4j.PatternLayout 

8.#自定义样式 

9.# 

%r 

时间 

10.# 

%t 

方法名 

main 

11.# 

%p 

优先级 

DEBUG/INFO/ERROR 

12.# 

%c 

所属类的全名(包括包名) 

13.# 

%l 

发生的位置,在某个类的某行 

14.# 

%m 

输出代码中指定的讯息,如log(message)中的message 

15.# 

%n 

输出一个换行 

17.log4j.appender.appender1.layout.ConversionPattern=%r 

[%t] 

[%p] 

-%l 

-%m%n 

log4j.appender.appender1.layout=org.apache.log4j.PatternLayout

#自定义样式

#%r时间0

#%t方法名main

#%p优先级DEBUG/INFO/ERROR

#%c所属类的全名(包括包名)

#%l发生的位置,在某个类的某行

#%m输出代码中指定的讯息,如log(message)中的message

#%n输出一个换行

log4j.appender.appender1.layout.ConversionPattern=%r[%t][%p]-%c-%l-%m%n

1.0 

[main] 

[DEBUG] 

2.-com.coderdream.log4j.HelloLog4j.main(HelloLog4j.java:

16) 

-This 

3.31 

[INFO] 

4.-com.coderdream.log4j.HelloLog4j.main(HelloLog4j.java:

18) 

5.31 

[ERROR] 

6

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2