log4j的使用

A、怎样使用log4j

       1、创建工程accp

       2、添加log4j的jar文件到本工程目录下

       3、通过构建路径加载jar文件,BuildPathàconfigurationbuild pathàlibrariesàaddJars 选择log4j jar文件àok

       4、在src目录下创建log4j的文件log4j.properties文件

       5、在log4j.properties中添加如下信息:

 #控制台输出
log4j.appender.accp=org.apache.log4j.ConsoleAppender
log4j.appender.accp.Target=System.out
log4j.appender.accp.layout=org.apache.log4j.PatternLayout
log4j.appender.accp.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%l%n
#输出到文件
log4j.appender.accpFile=org.apache.log4j.FileAppender
log4j.appender.accpFile.File=accpFile.log
log4j.appender.accpFile.layout=org.apache.log4j.PatternLayout
log4j.appender.accpFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%l%n
log4j.rootLogger=debug,accp,accpFile

       6、创建java文件实现日志记录

import org.apache.log4j.*;
public class MyLog {
       private Logger logger=Logger.getLogger(MyLog.class);
       public void writeLog(Stringmsg){
           logger.debug(msg);
       }
}

7、测试方法:

 public class TestLog {   /**
     * @param args
     */
    public static void main(String[] args) {
       // TODO Auto-generatedmethod stub
       MyLog myLog=new MyLog();
       int i=10;
       try {
           i=10/0;
       } catch (Exception e) {
           // TODO: handleexception
           myLog.writeLog(e.getMessage());
       }
    }
}

要注意的问题:

A、添加jar的方式,不能使用绝对路径

B、 Log4j.properties名称可以更改,但是不建议更改

C、 Log4j.properties内容格式固定,单词不能错

a)        %d{yyyy-MM-dd HH:mm:ss} %m%l%n

b)       Log4j.rootLogger=debug,accp,accpFile日志的优先级,同设置输出源,不能错位

D、logger对象的创建方式:

a)        创建的时候需要提供日志的记录器(负责写日志类的字节码)

b)       privateLogger logger=Logger.getLogger(MyLog.class);

E、日志的使用过程中,注意日志记录的级别  例如:日志级别设置为warn 那么只能记录级别大于等于warn的信息 只能使用logger.error()或者logger.warn()记录信息  不能使用logger.debug()  日志级别:error,warn,info,debug

你可能感兴趣的:(log4j的使用)