java log4j记录

编程入门 行业动态 更新时间:2024-10-28 00:19:20

<a href=https://www.elefans.com/category/jswz/34/1770091.html style=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记录日志的方法,希望这篇文章的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对脚本之家的支持。

更多推荐

java log4j记录

本文发布于:2024-02-26 00:11:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1700719.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:java   log4j

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!