Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Java中Log4j的使用

当我们的代码存在有疑问的地方且不想去处理时,我们就需要把程序的日志信息输出,这时我们会用到一个类--Log4j,想用这个类,我们需要下载Log4j的引用包,下载地址如下:http://logging.apache.org/log4j/2.x/download.html在我们编写测试代码之前,第一步,我们需要把下载的包引用到我们的程序中,右键点击项目选中BuildPath之后选择你的包所在的路径即可。下一步是需要一个属性文件,其中配置日志的记录位置,记录格式等内容,我所用到的配置文件如下,从中可以看出,我把日志文件输出到控制台上:log4j.rootLogger=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout# Pattern to output the caller"s file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n注意:第一行代表的是输出级别,我这里填写的是最低的一层,也就是Debug,当日志输出不比DEBUG低时,日志内容就会打印到控制台上,当然,DEBUG是最底的级别,所以,只要有日志信息都会打印出来。这里,所有的工作都做好了,我们开始编写测试代码:package com.brucezhang.mytest;import org.apache.log4j.Logger;
public class MyTest {
static Logger logger = Logger.getLogger(MyTest.class.getName());
 
    public static void main(String[] args) { //记录日志,从最低到最高的次序为:debug->info->warn->error
 logger.debug("debug");
 logger.info("info");
 logger.warn("warn");
 logger.error("error");
 
 testLog(0);
    }
   
    public static void testLog(int div){
     try {
   int value = 8;
   System.out.println(value/div);
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
   logger.error("get a error");
  }
    }
}运行我们的测试程序,得到结果如下所示:DEBUG [main] (MyTest.java:12) - debug
 INFO [main] (MyTest.java:13) - info
 WARN [main] (MyTest.java:14) - warn
ERROR [main] (MyTest.java:15) - error
ERROR [main] (MyTest.java:27) - get a error
java.lang.ArithmeticException: / by zero
 at com.brucezhang.mytest.MyTest.testLog(MyTest.java:23)
 at com.brucezhang.mytest.MyTest.main(MyTest.java:17)可以看到,日志信息和异常信息都被打印到了控制台上。相关阅读:Log4j入门使用教程 http://www.linuxidc.com/Linux/2013-06/85223.htmHibernate配置Log4j显示SQL参数 http://www.linuxidc.com/Linux/2013-03/81870.htmLog4j学习笔记(1)_Log4j 基础&配置项解析 http://www.linuxidc.com/Linux/2013-03/80586.htmLog4j学习笔记(2)_Log4j配置示例&Spring集成Log4j http://www.linuxidc.com/Linux/2013-03/80587.htm