log4j升级log4j2

阅读: 评论:0

log4j升级log4j2

log4j升级log4j2

项目版本统一升级  主要就是三点
一、去除log4j原来的相关的引用

 

 

具体是这几个包,maven相关就找对应名字就对了

这些都是关于log4j1的
二、添加新的log4j2的相关引用

 

其中  来源
log4j-1.2-api.jar   -->    (log4j  -> log4j2)               将log4j 的日志转接到log4j2日志框架  
log4j-api.jar       -->                                     log4j2的api接口jar包  
log4j-core.jar      -->    (          log4j2 -> log4j-core) log4j2的日志输出核心jar包  
log4j-slf4j-impl.jar-->    (slf4j  -> log4j2)               slf4j 转接到 log4j2 的日志输出框架  (不能和 log4j-to-slf4j同时用)  
log4j-to-slf4j.jar  -->    (          log4j2 -> slf4j)      将 log4j2的日志桥接到 slf4j  (不能和 log4j-slf4j-impl 同时用)  
然后再继续看的时候有一个log4j-jcl的包  也加上(桥接:告诉commons logging使用Log4j2)


这样就可以用log4j2打印日志了
maven配置问题
因为我是maven配置,在查看修改jar包的时候发现我删除了log4j1的pom引用但是居然还有log4j1的jar包,发现是在别的引用中本身引用了这些依赖
给引用的地方不让他引用这两个引用就好了

 

 

然后日志打印是没有问题,但是启动时会报一个错&#l.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V)
加上xercesImpl-2.8.1.jar和disruptor-3.3.6.jar就好了
三、修改log4j2配置文件

去掉之前的log4j.properties换l

搜一下l配置详解还是挺详细的

四、修改l配置文件

删除关于log4j1的启动配置,添加关于log4j2的启动配置(这一点不是所有都要操作的)

<context-param><param-name>log4jConfiguration</param-name><!--默认是classpath下的l--><param-value>l</param-value></context-param>


 

本文发布于:2024-01-28 04:14:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063864834689.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:log4j
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23