快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何实现将log4j替换成logback

这期内容当中小编将会给大家带来有关如何实现将log4j替换成logback,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联服务项目包括山丹网站建设、山丹网站制作、山丹网页制作以及山丹网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,山丹网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到山丹省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

方法如下

(1) 首先去掉所有log4j相关的依赖,主要有:


 log4j
 log4j

以及:


 org.slf4j
 slf4j-log4j12

(2) 为项目添加以下依赖:



 ch.qos.logback
 logback-core


 ch.qos.logback
 logback-access


 ch.qos.logback
 logback-classic


 org.slf4j
 log4j-over-slf4j

(3) 删除项目/src/main/resources目录下的log4j.properties,并在该目录添加logback.xml文件,logback.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>

 
 System.out
 
 %date [%level] [%thread] %logger{80} [%file : %line] %msg%n
 
 
 
 
 %date [%level] [%thread] %logger{80} [%file : %line] %msg%n
 
 
 ${catalina.home}/logs/yzf/sql%d{yyyy-MM-dd}.log
 
 30
 
 
 
 
 
 
 
 
 

拓展

slf4j-api、slf4j-log4j12以及log4j之间什么关系?

几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api、slf4j-log4j12还有log4j他们是什么关系?我把自己了解的和大家简单分享一下:

slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。更直观一点,slf4j是个数据线,一端嵌入程序,另一端链接日志系统,从而实现将程序中的信息导入到日志系统并记录。 

因此,slf4j入口就是众多接口的集合,他不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。查看slf4j-api源码就可以发现,里面除了public final class LoggerFactory类之外,都是接口定义。因此,slf4j-api本质就是一个接口定义。

下图比较清晰的描述了他们之间的关系:

如何实现将log4j替换成logback 

当系统采用log4j作为日志框架实现的调用关系:

首先系统包含slf4j-api作为日志接入的接口;

at compile时slf4j-api中public final class LoggerFactor类中

private final static void bind() 方法会寻找具体的日志实现类绑定,主要通过

StaticLoggerBinder.getSingleton();语句调用

slf4j-log4j12:链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法

log4j:这个是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。

上述就是小编为大家分享的如何实现将log4j替换成logback了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站题目:如何实现将log4j替换成logback
网站URL:http://6mz.cn/article/jpcjdh.html

其他资讯