Log4j的学习笔记

一、日志的作用

       在开发阶段,我们要对程序进行调试排错;在产品阶段,我们需要用日志来记录程序运行的状况。

 

二、log4j的好处

使用System.out.println的局限性:

              不能在运行时打开或者关闭;

              不能选择包或者类,在运行的时候打开或者关闭;

              输出的信息没有分级;

              只能输出文本信息;

              不能改变输出位置。

而使用log4j可以解决以上问题。

 

三、log4j核心API介绍

 

1. Logger:用于完成日志信息的处理。

       Logger可以定义输出的层次和决定信息是否输出

       Logger输出的信息是有优先级别的。

       OFF>FATAL>ERROR>WARN>INFO>DEBUG>TRACE>ALL

 

2. Appender:设置日志的输出位置,可以同时指定多个输出目的地。

       常用的有以下几个:

       org.apache.log4j.ConsoleAppender :控制台输出。

       org.apache.log4j.FileAppender   :文件输出

       org.apache.log4j.DailyRollingFileAppender :每天产生一个日志文件。

       org.apche.log4j.RollingFileAppender :文件大小到达一定尺寸时产生一个新的文件。

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

       org.apache.log4j.JdbcAppender :将日志讯息保存到数据库中

 

3.Layout:设置日志信息的输出样式。

       Log4j提供的layout有以下几种:

              org.apache.log4j.HTMLLayout  :以HTML表格形式布局。

              org.apache.log4j.SimpleLayout  :包含日志讯息的级别和信息字符串

              org.apache.log4j.TTCCLayout   :包含日志产生的时间,执行者、类别等等讯息。

              org.apache.log4j.PatternLayout  :可以灵活的指定布局模式。

 

       采用PatternLayout来定制所输出的日志信息的样式。

              %p        输出优先级。

              %r         输出从应用启动到输出日志信息之间所耗费的毫秒数。

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

              %f         输出日志信息所属的类名。

              %c         输出日志信息所属类的全名。

              %d         输出日志信息的时间或者日期。指定的方式如:%d{yyyy-MM-dd HH:mm:ss}

              %l          输出日志事件的发生位置,即日志输出语句处在其所属类文件的第几行。

              %m        输出指定的日志信息。

              %n         输出一个换行符号。

 

四、log4j的使用介绍

 

1.配制文件的样例介绍。

       首先在src目录下创建一个log4j.properties或者log4j.xml

       log4j.properties的样式如下: 

    

     

猜你喜欢

转载自greatjone.iteye.com/blog/1161007
今日推荐