Spring-使用Spring配置LogBack日志记录

LogBack是由Log4j的同一作者创建的日志API(更新的实现,它就像一个新版本),在本文中,我将展示如何将它集成并在Spring项目中使用它。

在本教程中,我假定您正在使用一个简单的Spring ROO项目,它将为您准备项目的所有结构

首先,您需要在src / main / resources中创建logback.xml文件(保存log4j.properprties等配置文件)文件:

 

 

第二步是配置Maven依赖项并添加LogBack必需的库:


 

您需要摆脱Spring ROO生成的Maven pom.xml中的所有Log4j依赖项,在添加用于设置LogBack的代码之前,清除与日志记录相关的每个依赖项。

为了在正在开发的类上使用记录器,需要创建它的静态实例并在使用Log4J时正常使用,唯一的区别是LogBack Vs Log4j的实现和配置代码。在Logback.xml上,必须扫描您的课程才能使记录器正常工作。


 

还有另一种在Spring bean上注入记录器的复杂方法,这可以通过开发一个自定义的BeanPostProcessor来实现,该自定义的BeanPostProcessor会自动将记录器注入用@Log注释的字段(这是我们创建的自定义注释),而不是实例化手动如前所述。
查看源打印?

 

最后要做的是在applicationContext.xml文件中声明这个新的BeanPostProcessor: