linux使用log4j,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)

可以看到,日志信息和异常信息都被打印到了控制台上。

相关阅读:

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值