【java中Log4j的使用】

来源:互联网 发布:js json转换成数组 编辑:程序博客网 时间:2024/05/19 17:56
当我们的代码存在有疑问的地方且不想去处理时,我们就需要把程序的日志信息输出,这时我们会用到一个

  在我们编写测试代码之前,第一步,我们需要把下载的包引用到我们的程序中,右键点击项目选中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

  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");

  }

  }

  }

  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);

  }

更多精彩教程请关注: windows xp系统下载
原创粉丝点击