栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在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


 log4jServletFilter
 org.apache.logging.log4j.web.Log4jServletFilter


 log4jServletFilter
 /*

总结

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/149122.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号