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