欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Log4j的学习笔记 博客分类: J2EE javalog4j日志 

程序员文章站 2024-03-18 08:23:52
...

一、日志的作用

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

 

二、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的样式如下: 

    

 

     

 

相关标签: java log4j 日志