在上一篇文章中,我们介绍了SpringBoot2.x中默认的日志框架Logback的使用。今天继续聊日志。接下来说说Log4j2,它有前段时间爆发的核弹漏洞。虽然一个漏洞让很多小伙伴苦了1-2周(加班),但不可否认Log4j2仍然是目前最好的日志框架。因此,当无法支持Logback性能时,替换Log4j2是最快最方便的方式。下面我们就来学习一下在SpringBoot2.x版本中如何替换Logback,使用Log4j2来记录日志。在这里试试看。SpringBoot项目的基本创建这里省略。如果您不知道如何操作,可以查看本教程的快速入门。你可以以SpringBoot2.x默认的日志框架Logback为例继续下面的操作,也可以在任意一个SpringBoot2.x项目中尝试。第一步:在pom.xml中引入Log4j2Starter依赖spring-boot-starter-log4j2,排除默认导入的spring-boot-starter-logging,例如:org.springframework。启动spring-boot-starter-weborg.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-boot-starter-log4j2第二步:在配置文件application.properties中,通过logging.config配置指定log4j2配置文件的位置,例如:logging.config=classpath:log4j2.xml第三步:在资源中新建log4j2.xmldirectory(这个不是绝对的,根据第二步配置的内容创建的),然后添加log4j2的日志配置,例如如下:主要是为了方便大家了解如何将log4j2引入到SpringBoot,如何配置log4j2这里就不详细说了,这里简单配置一下让程序跑起来。如果想详细了解log4j2的配置,可以点这里查看,到这里集成过程就结束了。是不是很简单?如果你在学习过程中遇到困难?可以加入我们超优质的Spring技术交流群,参与交流讨论,更好的学习进步!更多SpringBoot教程可直接点击!,欢迎收藏和转发支持!常见问题可能有朋友会问,之前不是推荐大家使用Slf4j记录日志,隔离日志框架的具体实现吗?那我怎么知道经过这个操作,我真的使用了Log4j2呢?这个其实很容易判断。你只需要在使用日志的地方添加一个端点,运行Debug,观察日志对象。例如:下面是使用默认Logback的情况:下面是使用Log4j2的情况最后,因为之前Log4j2漏洞很大,所以大家一定要使用最新版!为了安全起见,建议你至少使用2.17.0或以上版本(如果你使用SpringBoot2.6.2+,已经是2.17.0了,不用担心)。当然最新版本已经到了2.17.1,你也可以升级到2.17.1自己使用。如何升级?您仍然可以按照本文中的说明进行操作。代码示例本文的完整工程,可以查看下面仓库2.x目录下的chapter8-2工程:Github:https://github.com/dyc87112/SpringBoot-Learning/Gitee:https:///gitee.com/didispace/SpringBoot-Learning/如果您觉得本文不错,欢迎Star支持,您的关注是我坚持的动力!欢迎来到我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源