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

本文先对log4j进行了简短的介绍,而后通过安装、配置和普通项目和web项目几个方面来详细介绍了在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根目录):

         

4、普通项目和web项目

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

  org.apache.logging.log4j.web.Log4jServletContextListener log4jServletFilterorg.apache.logging.log4j.web.Log4jServletFilter log4jServletFilter/*

总结

以上就是在Java下利用log4j记录日志的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java