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

log4j和log4j2的区别

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

log4j和log4j2的区别

log4j和log4j2的区别
    • 1. 配置文件类型
    • 2. 核心JAR包
    • 3. 文件名
    • 4. Log调用

log4j是Apache的一个开源项目,我们不去考究它的起源时间,但是据我了解,log4j 1已经不再更新了。

1. 配置文件类型

log4j是通过一个properties的文件作为主配置文件的,而现在的log4j 2则已经弃用了这种方式,采用的是xml, json或者 jsn这种方式来做,可能这也是技术发展的一个必然性,毕竟properties文件的可阅读性真的是有点差

2. 核心JAR包

log4j只需要引入一个jar包即可:


    log4j
    log4j
    1.2.17

而log4j 2则是需要2个核心jar:


    org.apache.logging.log4j
    log4j-core
    2.5


    org.apache.logging.log4j
    log4j-api
    2.5

同时log4j和log4j 2的包路径是不同的,Apache为了区分,包路径都更新了,甚至可以在一个项目中使用2个版本的日志输出(理论可行, 实际上不要这样)


3. 文件名

log4j的配置文件名是log4j.xml或者是log4j.properties,

log4j2的配置文件名是log4j2.xml


4. Log调用

log4j和log4j2调用都是很简单的。
log4j:

import org.apache.log4j.Logger;
private final Logger LOGGER = Logger.getLogger(Test.class.getName());

log4j2:

import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
private static Logger logger = LogManager.getLogger(Test.class.getName());

原文链接:https://blog.csdn.net/fansenjun/article/details/53813966

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

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

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