log4j的使用

log4j

1、概念

log4j是专门为java提供的一个日志工具。

为什么要用日志工具?存在的意义是什么?

回答:

1、在研发的过程的过程中需要就看程序运行的过程中所执行的相关的命令信息,但是呢,虚拟机默认所提供的只有普通的日志信息,说直白点,信息太简陋,通过日志工具可以看到更多的信息。

2、程序在研发阶段可以在控制台看到错误信息,但是正式运行后,控制台就不能使用了,已经到了用户的手机,成为使用产品,可以通过第三方的日志文件将用户使用应用的过程中多产生的问题发送到服务器中,以方便后台维护。

使用了日志工具后如何去指定日志的存储位置,如何设置存储的日志信息类型、如何对日志信息进行过滤等?

**答:**log4j的配置文件

1、创建配置文件
在这里插入图片描述在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N2XgyjgK-1596415791052)(.\img\7.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dAIbsXBQ-1596415791057)(.\img\8.png)]

log4j.properties

### 配置根 ###
log4j.rootLogger = debug,console,fileAppender
    
###debug 代表是等级判定
    
### 配置输出到控制台 ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %5p --- [%50t] %-80c(line:%5L) : %m%n

### 配置输出到文件 ###
log4j.appender.fileAppender = org.apache.log4j.FileAppender
log4j.appender.fileAppender.File = D://log/log.log
log4j.appender.fileAppender.Append = true
log4j.appender.fileAppender.Threshold = DEBUG
log4j.appender.fileAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n


在这里插入图片描述

测试代码:
import org.apache.log4j.Logger;

public class Log4jTest {

    //创建一个对象,用来显示日志文件
    static Logger logger=  Logger.getLogger(Log4jTest.class);

    public static void main(String[] args) {
        logger.debug("Debug信息 ");
        logger.info("运行信息");
        logger.error("错误信息");
    }
}

运行结果:

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值