java log4j记录_在Java下利用log4j记录日志的方法

1、前言

log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。 Log4j已经被移植到了C,C++,C#,Perl,Python和Ruby等语言中。

Log4j是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,例如:数据库,文件,控制台,UNIX系统日志等。

Log4j中有三个主要组成部分:

loggers: 负责捕获记录信息。

appenders : 负责发布日志信息,以不同的首选目的地。

layouts: 负责格式化不同风格的日志信息。

注意:本文是基于log4j 2.X及以上版本。

2、安装

log4j-core-xx.jar

log4j-api-xx.jar

log4j-web-xx.jar(web项目的需要引用)

3、配置

准备些日志的类添加如下引用:

import org.apache.logging.log4j.LogManager;

import org.apache.logging.log4j.Logger;

static Logger logger = LogManager.getLogger(Test.class.getName());

配置文件位置位于:src根目录下,即使没有配置文件的话也不会报错,默认以console的形式进行输出。

log4j2配置文件与log4(1.X版本的有很大不同),只能采用.xml、.json或者 .jsn格式,具体配置如下(${web:rootDir}表示web根目录):

filePattern="log/$${date:yyyy-MM}/history-%d{MM-dd-yyyy}-%i.log.gz">

4、普通项目和web项目

对于普通项目来讲,进行以上配置完成后即可以正常使用,对于web项目来讲,是不会生成日志文件的。需要在web.xml里面根节点下添加如下配置:

org.apache.logging.log4j.web.Log4jServletContextListener

log4jServletFilter

org.apache.logging.log4j.web.Log4jServletFilter

log4jServletFilter

/*

总结

以上就是在在Java下利用log4j记录日志的方法,希望这篇文章的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对脚本之家的支持。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值